【发布时间】:2011-09-18 04:11:46
【问题描述】:
我有 News 和 Page 模型,News 有两个字段引用 Page:
chapter = models.ForeignKey('pages.Page',
verbose_name='Main chapter',
limit_choices_to={'type__in':['news','speech']},
related_name='news'
)
add_chapters = models.ManyToManyField('pages.Page', blank=True, null=True,
verbose_name='Show also on',
limit_choices_to={'allow_add_news':True},
related_name="added_news"
)
问题是,如果我试图从 django admin 中保存 News(为 add_chapters 选择了一些页面) - 我得到了
IntegrityError (1452, '无法添加或更新子行:外键 约束失败 (
site.news_news_add_chapters, 约束news_id_refs_id_479506ad外键 (news_id) 参考news_news(id))')
怎么了?
【问题讨论】:
标签: python mysql django foreign-keys many-to-many