我有三個Django模型:Django的兩個外鍵唯一記錄
class Item(models.Model):
itemid = models.IntegerField(default=0, unique=True)
class Region(models.Model):
regionid = models.IntegerField(default=0, unique=True)
class Price(models.Model):
regionid = models.ForeignKey(Region)
itemid = models.ForeignKey(Item)
現在我的問題是這樣的:
我需要的價格是對項目和區域組合(例如itemid的= 1獨特& regionid = a因此只能有一個價格可以具有itemid = 1和regionid = a的外鍵)。
有什麼辦法可以強制這種關係嗎?
這是正確的答案! – user590028
所以我會在我的Price類的最後添加這樣的內容? class Meta: unique_together =(「regionid」,「itemid」)? – TangoAlee
是的,這應該工作 – Alvaro