Django管理类别和对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django管理类别和对象相关的知识,希望对你有一定的参考价值。
我在Django有objects
和catetories
,而object
有ForeignKey
到Category
。
在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的外键的对象时,将会有一个下拉列表,其中列出了现有值,并在其旁边显示了按钮。编辑/删除所选值,或创建新类别:
这似乎是你要求的 - 一旦你注册相关的模型,它就已经存在于管理员中。
以上是关于Django管理类别和对象的主要内容,如果未能解决你的问题,请参考以下文章
用于 WordPress 的 PHP 片段,用于获取所有产品子类别