2.如何添加一对一关系作为admin 内联

OneToOneFields 可以像外键一样设置为内联,但是,只能将OneToOneFields的一侧设置为inline模型

你有HeroAcquaintance模型,这个和hero有一对一关系,像这样:

  1. class HeroAcquaintance(models.Model):
  2. "Non family contacts of a Hero"
  3. hero = models.OneToOneField(Hero, on_delete=models.CASCADE)
  4. ....

你可以添加作为内联,像这样:

  1. class HeroAcquaintanceInline(admin.TabularInline):
  2. model = HeroAcquaintance
  3. @admin.register(Hero)
  4. class HeroAdmin(admin.ModelAdmin, ExportCsvMixin):
  5. ...
  6. inlines = [HeroAcquaintanceInline]

2.如何添加一对一关系作为admin 内联 - 图1