Django Admin Cookbook-21

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。

返回目录

猜你喜欢

转载自www.cnblogs.com/superhin/p/12186922.html
今日推荐