私は2つの関連モデルを持っています
class Person(models.Model):
name = CharField(max_length=100)
class PersonPicture(models.Model):
image = ImageField(...)
person = ForeignKey(Person)
テンプレートに送信し、context['persons']=Person.objects.all()
関連するマネージャーにアクセスします。
{% for p in persons %}
{{ p.name }}
{{ p.personpicture_set.all.0.image }}
{% endfor %}
これにより{{ p.personpicture_set.all.0.image }}
、サイクル内のすべてのアイテムに対して 1 つのクエリが生成されます。
からのクエリが 1 つだけになるように、人物モデルの「人物」画像に関連する方法はありますかPerson.objects.all()
。テンプレートではできましたが{{ p.images_custom_attr.0 }}
、クエリは生成されませんでした。