たとえば、次のモデルがあります。
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")
...
しかし、それは再びデータベースにヒットしました。どうすればこれを回避できますか? これをもっと簡単にする方法はありますか?