4

次のモデルを検討し、家族を知って、購入者のいないキッズをどのように選択しますか?

class Family...

class Kid(models.Model):
    name = models.CharField(max_length=255)
    family = models.ForeignKey(Family)
    buyer = models.ManyToManyField(Buyer, blank=True, null=True)

family = get_object_or_404(Family, pk=1)
for_sale = family.kid_set.filter(buyer... this screws my child trade business
4

2 に答える 2

8

family.kid_set.filter(buyer__isnull=True)動作するはずです。

于 2010-10-04T15:04:27.663 に答える
3

@piquadratの答えは正しいです。次のことできます。

for_sale = Kid.objects.filter(family__pk = 1, buyer = None)

Familyこれにより、インスタンスを検索するための別のクエリを回避できます。

于 2010-10-04T15:14:27.337 に答える