を逆に、私はこのモデルがあります:ジャンゴ - たとえば検索
class Person(models.Model):
name = models.CharField(max_length=20)
employer = models.CharField(max_length=20)
class Car(models.Model):
person = models.ForeignKey(Person)
name = models.CharField(max_length=10)
model = models.CharField(max_length=10)
...
まあ、私はすべての人々がどのようにいくつかの特定の車を所有取得したい:
people = Person.objects.filter(car__name="Toyota")
今、私はこの人を書きたいです彼の車についての詳細と一緒に。私はこれをすることができます:
for person in people:
...
cars = person.car_set.filter(name="Toyota")
...
しかし、それはデータベースの次のヒットです。どうすればこれを避けることができますか?これを簡単にする方法はありますか?
このテクニックを使用することによる副作用の1つは、車がない人がいる場合、そのクエリでは表示されないことです。これは、クエリーがドメインオブカーズで開始されるためです。 – arustgi