【发布时间】:2018-06-26 20:06:22
【问题描述】:
考虑我有以下模型:
class Cargo(models.Model):
name = models.CharField(default='')
owner = models.ForeignKey(User, on_delete=models.CASCADE)
class Box(models.Model):
name = models.CharField(default='')
owner = models.ForeignKey(User, on_delete=models.CASCADE)
tags = models.ManyToManyField(Cargo, blank=True)
我想避免将一些货物对象添加到具有不同所有者的箱子中的情况。例如:
cargo = Cargo(owner=1)
box = Box(owner=2)
box.add(cargo)
如何在模型级别添加这样的约束?
【问题讨论】:
-
嗨,一个盒子可以成为多个货物的一部分吗?或者每个箱子都是一个货物的一部分?我看到您将它作为 ManyToManyField,但我想了解从概念上讲这是否是它需要建模的方式
标签: django database django-models orm