Django管理类别和对象

问题描述 投票:-1回答:2

我在Django有objectscatetories,而objectForeignKeyCategory

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

我想要的是文件管理器metaphore:用户打开类别列表,点击“在这里创建对象”并创建一个像文件管理器和文件一样的文件。

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

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

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

django django-admin
2个回答
0
投票

在Django管理员中,您可以使用内联,例如:

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

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

admin.site.register(CATEGORY, CATEGORYAdmin)

0
投票

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

Screenshot of foreign key management utils in Django admin

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

© www.soinside.com 2019 - 2024. All rights reserved.