Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Python MTPP和MTTPAdmin。管理视图_Python_Django_Django Models_Django Admin_Django Mptt - Fatal编程技术网

Python MTPP和MTTPAdmin。管理视图

Python MTPP和MTTPAdmin。管理视图,python,django,django-models,django-admin,django-mptt,Python,Django,Django Models,Django Admin,Django Mptt,我需要在django服务器中使用类别,目前我正在使用和。这就是我想做的: #### models.py #### class File(MPTTModel) name = models.CharField(max_length=20) description = models.CharField(max_length=500) .... parent = mptt.fields.TreeForeignKey('Category', blank=False, null=False, relate

我需要在django服务器中使用类别,目前我正在使用和。这就是我想做的:

#### models.py ####

class File(MPTTModel)
name = models.CharField(max_length=20)
description = models.CharField(max_length=500)
....
parent = mptt.fields.TreeForeignKey('Category', blank=False, null=False, related_name='children', db_index=True)


class Category(MPTTModel):
    name = models.CharField('Category', max_length=20, blank=False, unique=True)
    parent = mptt.fields.TreeForeignKey('self', blank=True, null=True)
均已注册:

mptt.register(Category,)
mptt.register(File, parent = Category)
admin.py

class FileAdmin(admin.ModelAdmin):
    fieldsets = [
    ...
    ]
    list_display = ('name',)

class CategoryAdmin(DjangoMpttAdmin):
    tree_title_field = 'name'
    tree_display = ('name',)


admin.site.register(File, FileAdmin)
admin.site.register(Category, CategoryAdmin)
我还尝试用ForeignKey替换treeforeingkey,用models.Model替换MPTTModel,但得到了相同的结果

在mysite/admin中,我可以添加类别和文件。每个文件都有一个类别。删除类别时,所有相关文件也会被删除,但如何通过mptt admin显示包含所有子文件的类别


顺便说一句,当我在同一个类中创建父类时,所有子文件都已显示。

不相关的注意:我认为您不必使用
mptt。在对模型进行子类化
MPTTModel
时,请注册。看