Django - 外键反向创建

时间:2011-07-28 07:48:42

标签: django django-models foreign-keys

想象一下这个模型:

class ExercisePart(models.Model):
  exercise = models.ForeignKey(Exercise)
  sequence = models.IntegerField()
  class Meta:
    unique_together = (('exercise', 'sequence',),)

class Exercise(models.Model):
  name = models.CharField(max_length=15)

在管理界面中,我希望能够通过ExercisePart页面创建/链接Exercise。我想这样做,因为我希望每次要添加ExercisePart时都不要再浏览另一页。

有可能吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您正在寻找inline admin feature

admin.py

class ExercisePartInline(admin.TabularInline):
  model = ExercisePart
class ExerciseAdmin(admin.ModelAdmin):
  inlines = [ExercisePartInline]