【问题标题】:Django admin for categories and objects类别和对象的 Django 管理员
【发布时间】:2018-05-30 19:39:55
【问题描述】:

我在 Django 中有 objectscatetoriesobjectForeignKeyCategory

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

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

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

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

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

【问题讨论】:

标签: django django-admin


【解决方案1】:

在 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)

【讨论】:

  • 它将显示所有不是我想要的项目的编辑表单..
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 2014-09-01
    • 2017-08-21
    • 2013-12-01
    • 2016-07-18
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多