【发布时间】:2012-12-21 01:44:42
【问题描述】:
在我的模型中,我如何明确声明我希望与另一列的多对多关系是对称的,以便在从每个对象调用 object_set 时,它可以通过同一个数据库表找到关系?
一个例子
class Person(models.Model):
name = models.CharField(max_length=100)
employer = models.ManyToManyField(Organization)
class Organization(models.Model):
name = models.CharField(max_length=100)
我是否需要在 Organization 类中创建第二个 ManyToManyField,以便执行类似的操作
org1.person_set.all()
让组织雇用的所有人员和
pers1.organization_set.all()
获取一个人可能工作的所有组织?还是单个 ManyToManyField 会对称地建立关系?
【问题讨论】:
标签: django django-models