【问题标题】:There's some sort of error with django MPTT implementationdjango MPTT 实现存在某种错误
【发布时间】:2014-08-02 11:32:04
【问题描述】:

我是 django 世界的新手。在做学术项目时,我需要在 django 中实现树结构。

这个概念是建立一个用户层次结构,以便一个用户可以作为另一个用户的下属。

这是我的models.py

from django.db import models

from django.contrib.auth.models import User

import mptt

from mptt.models import MPTTModel, TreeForeignKey



class App_model(models.Model):
    case_id = models.CharField(max_length=30)
    p_stn= models.CharField(max_length=50)
    case_description= models.TextField()
    officer= models.ForeignKey(User)
    date_created=models.DateTimeField(auto_now=True,auto_now_add=False)


class Testmptt(MPTTModel):
    name = models.ForeignKey(App_model)
    parent =TreeForeignKey('self',null=True,blank=True,related_name='children',db_index=True)

mptt.register(Testmptt)

我的设置.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'debug_toolbar',
    'mptt',
    'django_mptt_admin',

我的管理员.py

from officerapp.models import App_model

from django_mptt_admin.admin import DjangoMpttAdmin

class App_modelAdmin(DjangoMpttAdmin):
    pass

admin.site.register(App_model,App_modelAdmin)

问题是当我使用管理界面时,它在从服务器加载时显示错误。

此错误的屏幕截图位于以下链接中。

https://onedrive.live.com/redir?resid=89B428B7D40DE3FF!193&authkey=!AOg-TdOHiPfvfuA&v=3&ithint=photo%2cpng

有人帮忙吗?

【问题讨论】:

    标签: python django django-models django-mptt


    【解决方案1】:

    我的猜测是您在非 MPTT 模型上使用 MPTTAdmin 类 - 所以管理页面正在寻找 App_model 没有的一堆字段。您需要在您的 Testmptt 模型上使用 MPTTAdmin。

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 2016-12-11
      • 2015-08-08
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多