Django管理类别和对象

时间:2017-12-17 03:18:08

标签: django django-admin

我在Django中有objectscatetoriesobjectForeignKeyCategory

在管理员中,用户必须首先创建类别,然后创建从列表中选择类别的对象。

我想要的是文件管理器metaphore:用户打开类别列表,单击“在此处创建对象”并创建一个类似于我们使用文件夹和文件的方法。

我想知道Django是否有一些应用程序。是吗?

我知道内联,但我不想在同一页面上编辑对象,我想要列出它们。

它类似于Django: adding an "Add new" button for a ForeignKey in a ModelForm,但我没有ModelForm,我说的是管理员

2 个答案:

答案 0 :(得分:0)

在Django admin中,您可以使用内联,例如:

class OBJECTSInline(admin.TabularInline):
    model = OBJECTS
    extra = 0

class CATEGORYAdmin(admin.ModelAdmin):
    list_per_page = 10
    inlines = [OBJECTSInline,]

admin.site.register(CATEGORY, CATEGORYAdmin)

答案 1 :(得分:0)

如果您在Django管理员中注册了两个模型,您将看到在创建/编辑具有Category的外键的对象时,将会有一个下拉列表,其中列出了现有值,并在其旁边,用于编辑/删除所选值的按钮,或用于创建新类别的按钮:

Screenshot of foreign key management utils in Django admin

这似乎是您所要求的 - 只要您注册相关模型,它就已经存在于管理员中。