django for循环列表

时间:2013-03-27 01:36:08

标签: python django list django-templates

我有一个由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 %}

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

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

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