Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django mptt,类别和子类别系统-类别没有名为'的字段;家长';_Django_Django Mptt - Fatal编程技术网

Django mptt,类别和子类别系统-类别没有名为'的字段;家长';

Django mptt,类别和子类别系统-类别没有名为'的字段;家长';,django,django-mptt,Django,Django Mptt,我想用django mptt创建类别和子类别系统。 我的尝试: 我的管理员 from django.contrib import admin from xxxx.xxx.models import * from mptt.admin import MPTTModelAdmin admin.site.register(Category, MPTTModelAdmin) admin.site.register(Post) 我的错误: 类别没有名为“parent”的字段Django mptt需要名

我想用django mptt创建类别和子类别系统。 我的尝试:

我的管理员

from django.contrib import admin
from xxxx.xxx.models import *
from mptt.admin import MPTTModelAdmin

admin.site.register(Category, MPTTModelAdmin)
admin.site.register(Post)
我的错误:


类别没有名为“parent”的字段

Django mptt需要名为parent且带有ForeignKey('self')的字段

您可以使用以下内容覆盖该内容:

class Category(models.Model):
    name = models.CharField(max_length=255)
    category = models.ForeignKey('self', null=True, blank=True, related_name='children')

    class MPTTMeta:
        order_insertion_by=['name']
        parent_attr = 'category'

Django mptt需要名为parent的字段,并带有ForeignKey('self')

您可以使用以下内容覆盖该内容:

class Category(models.Model):
    name = models.CharField(max_length=255)
    category = models.ForeignKey('self', null=True, blank=True, related_name='children')

    class MPTTMeta:
        order_insertion_by=['name']
        parent_attr = 'category'