我有 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 }}
将为 for 循环中的每个项目生成一个查询。
有没有一种方法可以与人物模型中的“人物”图像相关联,所以只有一个来自Person.objects.all()
. 在模板中我可以{{ p.images_custom_attr.0 }}
并且它不会产生任何查询。