Django管理类别和对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django管理类别和对象相关的知识,希望对你有一定的参考价值。

我在Django有objectscatetories,而objectForeignKeyCategory

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

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

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

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

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

答案

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

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

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

admin.site.register(CATEGORY, CATEGORYAdmin)
另一答案

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

Screenshot of foreign key management utils in Django admin

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

以上是关于Django管理类别和对象的主要内容,如果未能解决你的问题,请参考以下文章

Django管理图标和图像

用于 WordPress 的 PHP 片段,用于获取所有产品子类别

有没有一种简单的方法可以在 Django 管理站点中创建链式动态下拉列表?

Django 中的 ForeignKey 形式限制

中继现代片段错误(期望对象包含数据....)

如何在 Django Summernote 中显示编程片段的代码块?