【发布时间】:2019-03-16 12:13:17
【问题描述】:
我有以下型号:
class CodeSynonyms(models.Model):
code = models.ForeignKey(Codes, on_delete=models.CASCADE)
websites = models.ManyToManyField(Websites)
synonym = models.Charfield(max_length=10)
这个想法是网站使用特定代码的同义词。一个网站不能有几个代码的同义词;不同的网站可以共享特定代码的同义词。以下将不起作用:
class Meta:
unique together = ('code', 'websites')
" 'unique_together' 指的是 ManyToManyField '网站',但在 'unique_together' 中不允许使用 ManyToManyFields"
有没有办法解决这个问题,保持 M2M 关系?拥有它会很方便
【问题讨论】:
-
'不能有几个同义词'?
-
一个网站只能有一个代码的同义词
标签: django postgresql django-models