1
我有一个模型,其中有多对多的字段。我很想知道如何以及在哪里实施对这些元素的检查。django多对多验证
实施例:
class Tire(models.Model):
type = ('front-left','front-right','rear-left','rear-right')
class Car(models.Model):
tires = models.ManyToManyField('Tire')
当创建Car对象我希望禁止对车具有相同类型的轮胎。
谢谢
编辑1:
呀......所以问题是,一个轮胎可以属于多个汽车不多大意义......但是这是怎么回事。
我认为在'Tyre'模型中将'Car'模型设置为'ForeignKey'更有意义,而将'type'设置为选择字段。然后你在'tyre'模型中对'type'和'car'做'unique_together'。那有意义吗? –
我同意@ShangWang,你的轮胎对象似乎代表了一个独特的对象,这意味着一个轮胎不应该被安装在多辆车上。 – phenxd
Aaa ...对不起。你是完全正确的。我错误地介绍了这种情况。我将编辑。 – mp3por