django - 模板中的列表列表

don*_*yor 2 python django django-templates

我正在尝试呈现用 .zip 压缩的列表列表zip()

list_of_list = zip(location,rating,images)
Run Code Online (Sandbox Code Playgroud)

我想将其渲染list_of_list到模板并只想显示每个位置的第一张图像。

我的位置和图像模型是这些:

class Location(models.Model):
  locationname = models.CharField

class Image(models.Model):
  of_location = ForeignKey(Location,related_name="locs_image")
  img = models.ImageField(upload_to=".",default='')
Run Code Online (Sandbox Code Playgroud)

这是压缩列表。如何仅访问模板中每个位置的第一张图像?

在此处输入图片说明

Sam*_*i N 5

将 传递list_of_lists给RequestContext。然后您可以images在模板中引用列表的第一个索引:

{% for location, rating, images in list_of_lists %}

...
<img>{{ images.0 }}</img>
...

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

如何呈现上下文