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

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

  1. class VillainInline(admin.StackedInline):
  2. model = Villain
  3. @admin.register(Category)
  4. class CategoryAdmin(admin.ModelAdmin):
  5. ...
  6. inlines = [VillainInline]

你可以看到在Category页面有添加/编辑Villain,如果内联的模型有很多字段,使用StackedInline,也可以使用TabularInile1.如何在一个Django admin 页面编辑多个模型 - 图1