我知道SO中有类似的问题,但没有人回答我的问题。
我有以下型号:
class Style(models.Model):
featured_item = models.ForeignKey(Item)
class Item(models.Model):
style = models.ForeignKey(Style)
这不是一对一的关系,因为多个项目可以具有相同的样式。但是,一个项目只能是一种 Style 的 features_item。
我可以在我的模型中添加一个is_featured_item
布尔字段Item
,但这会使我的管理员更加复杂。
有没有办法解决这种循环依赖?