0

次のオブジェクト構造があります。

class Customer(models.Model):
    name = models.CharField('Customer Name', max_length=64)

class Location(models.Model):
    customer = models.ForeignKey(Customer)
    groups = models.ManyToManyField(Group, blank=True, null=True)

class Group(models.Model):
    name = models.CharField('Group Name', max_length=64)

顧客の一意のグループ オブジェクトをすべて見つけるにはどうすればよいですか?

4

1 に答える 1

2

customerオブジェクトの場合、

groups = Group.objects.filter(location__customer = customer).distinct()

リレーションシップ全体のルックアップに関するドキュメント

于 2013-08-20T18:52:37.137 に答える