Python 为什么删除内联模型会删除Django admin中的父对象?
情况就是这样: models.py:Python 为什么删除内联模型会删除Django admin中的父对象?,python,django,django-admin,django-grappelli,Python,Django,Django Admin,Django Grappelli,情况就是这样: 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) 管理员 class ChoiceAdminInline(admin.stack
class Question(models.Model):
text = models.charField(max_length=200)
class Choice(models.Model):
question = models.foreignKey(Question)
option = models.charField(max_length=75)
管理员
class ChoiceAdminInline(admin.stackedInline):
model = Choice
class QuestionAdmin(admin.ModelAdmin):
inlines = [ChoiceAdminInline]
在管理中,选项显示在问题下方的内联列表中。添加一个新选项可以很好地工作,但是删除一个选项会删除该选项以及问题,这是出乎意料的。删除Django shell中的选项只会删除该选项。我是否遗漏了一些关于内联管理元素的行为
我正在使用Grappelli和Django 1.7。升级Django目前还不是一个选项。为了清楚起见,当您在管理面板中删除一个
选项时,您要单击要删除的项目的复选框,然后点击问题
模型上的“保存”按钮,对吗?谢谢。你的问题引起了片刻的澄清。我当时正在单击行末尾的“X”,然后单击“删除”,而我本应该只单击“保存并继续”或“保存”。管理员的用户体验需要一些工作。为了清楚起见,当您在管理面板中删除选项时,您要单击要删除项目的复选框,然后点击问题模型上的“保存”按钮,对吗?谢谢。你的问题引起了片刻的澄清。我当时正在单击行末尾的“X”,然后单击“删除”,而我本应该只单击“保存并继续”或“保存”。管理员的用户体验需要一些工作。