情况就是这样:
models.py:
class Question(models.Model):
text = models.charField(max_length=200)
class Choice(models.Model):
question = models.foreignKey(Question)
option = models.charField(max_length=75)
admin.py
class ChoiceAdminInline(admin.stackedInline):
model = Choice
class QuestionAdmin(admin.ModelAdmin):
inlines = [ChoiceAdminInline]
在管理员中,选项显示在问题下方的内联列表中。添加新选项可以正常工作,但删除选项会删除选项以及问题,这是意外的。删除Django shell中的选项只会删除该选项。我是否遗漏了内联管理元素的行为?
我正在使用Grappelli和Django 1.7。目前升级Django不是一种选择。