【发布时间】:2017-06-22 07:18:21
【问题描述】:
我正在尝试为模型创建“unique_together”元,但不是来自当前模型的两个字段,而是其中一个是其他模型的字段(这是当前模型中的外键): 我希望“项目”模型具有包含其“标识符”字段和规范的容器 ID 的 unique_together。 Spec 是“Item”中的外键。 尝试过这样的事情,但我得到“未解决的参考规范......”
class Spec(BaseModel):
title = models.CharField(max_length=200)
identifier = models.IntegerField(unique=True)
container = models.ForeignKey(Container, related_name='specs')
class Item(SubmittalsBaseModel, BaseModel, DirtyFieldsMixin):
title = models.CharField(max_length=200)
identifier = models.CharField(max_length=200, unique=True)
spec = models.ForeignKey(Spec, related_name='items')
class Meta:
container_id = spec.container
unique_together = ('identifier', 'container_id')
【问题讨论】:
-
这能回答你的问题吗? Django Unique Together (with foreign keys)
标签: python django model unique-key