1.如何在一个Django admin 页面编辑多个模型

为了达到这个目标,你需要使用内联 你有Category模型,你需要在Category管理页面添加、编辑Villain模型

class VillainInline(admin.StackedInline):
    model = Villain

@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
    ...

    inlines = [VillainInline]

你可以看到在Category页面有添加/编辑Villain,如果内联的模型有很多字段,使用StackedInline,也可以使用TabularInilehttps://books.agiliq.com/projects/django-admin-cookbook/en/latest/_images/edit_multiple_models.png