...

Django Admin Cookbook-21如何从Django Admin后台一个页面同时编辑多个模型

返回目录

21.如何从Django Admin后台一个页面同时编辑多个模型?

要从Django Admin后台一个页面同时编辑多个对象,我们需要使用内联。

假设你有一个Category模型,并且需要在Admin后台Category编辑页面,同时编辑Villain模型。你可以在admin.py中使用内联:

class VillainInline(admin.StackedInline):
    model = Villain
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
    ...
    inlines = [VillainInline]

你可以在后台Category编辑页面内部看到添加和编辑Villain的表单。如果Inline包含很多个模型,建议使用使用StackedInline,如果字段较少可以使用TabularInline。

返回目录

posted @ 2020-01-13 13:52  韩志超  阅读(908)  评论(0编辑  收藏  举报