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。