2

私は男の子とおもちゃを持っています。2 つのジャンゴ モデル。Toys は複数の Boy が所有でき、各 Boy は複数の Toy を所有できます。そのため、Boy に ManyToMany フィールドを配置しました。

一人の男の子が所有しているおもちゃのリストが必要な場合は、簡単です。これまでのところとても良い。

しかし今、Toy インスタンスに基づいて Boys のリストを取得する必要があります。関係は対称でなければなりませんが、構文がわかりません。


注: いいえ、これらは私の実際のエンティティ名ではありません。たどりやすいと思っただけです。

4

2 に答える 2

6

そのはず:

toy_instance.boy_set.all()

ここを参照してください:

http://docs.djangoproject.com/en/dev/topics/db/queries/#many-to-many-relationships

于 2009-01-27T14:13:48.337 に答える
3
from django.db import models

class Toy(models.Model):
    name = models.CharField('Name', max_length=250)

    def __unicode__(self):
        return self.name

class Boy(models.Model):
    name = models.CharField('Name', max_length=250)
    toys_owned = models.ManyToManyField(Toy, blank = True)

    def __unicode__(self):
        return self.name

toy = が Toy クラスのインスタンスの場合、 toy.boy_set.all() が探しているものです

于 2009-01-27T14:14:34.403 に答える