【发布时间】:2011-03-10 05:43:44
【问题描述】:
我有一个模型:
class MyModel(models.Model):
a = models.IntegerField()
b = models.IntegerField()
c = models.IntegerField()
现在,我需要将 unique_together(a,b, max_occurences=3) 约束添加到上述模型中(这样每对 (a,b) 最多可以有 3 个 c 值,最好是这 3 个值c 对于给定的 (a,b) 也应该是唯一的,但我不知道要寻找什么(如果 MySQL 中甚至存在这样的东西)。有没有这样的事情,或者我必须做这样的事情:
class MyModel(models.Model):
a = models.IntegerField()
b = models.IntegerField()
c1 = models.IntegerField()
c2 = models.IntegerField()
c3 = models.IntegerField()
class Meta:
unique_together = ('a', 'b')
--自己处理c1..c3?
【问题讨论】:
-
您应该考虑更好地对数据进行建模。
标签: sql mysql django django-orm