1

我有一个由创建的列表zip

list = zip(rating,image,comment)

所有元素都是可迭代的查询集。

图像是这种形式:

Class image(request):
  location_id = models.IntegerField()
  bild = models.ImageField(upload_to=".",default='')

因此,一个位置可以有多个图像。

现在我将其渲染list为模板并对其进行迭代以显示项目。比如说,一个位置有 2 个图像。我的问题是这样的:

  {% for rate, image, comment in list %}
     how do i show here both images of one location? 
     {{image.bild.name}} gives me only the first image
  {% endfor %}

感谢帮助

4

1 回答 1

2

该类Location应具有为您提供相关评级/评论/图像的字段或属性。然后,您可以将Locations 列表传递给您的模板。

如果Location是 Django 模型,那么评级/评论/图像应该每个都有一个ForeignKey指向Location. 在这种情况下,Django 将在该点上创建属性Location,指向相应的评级/评论/图像。用于related_name选择该属性的名称,否则 Django 将发明一个名称。

于 2013-03-27T01:59:56.020 回答