2

で圧縮されたリストのリストをレンダリングしようとしていますzip()

list_of_list = zip(location,rating,images)

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='')

ここに圧縮されたリストがあります。テンプレート内の各場所の最初の画像のみにアクセスするにはどうすればよいですか?

ここに画像の説明を入力

4

3 に答える 3

5

list_of_listsを RequestContext に渡します。images次に、テンプレートでリストの最初のインデックスを参照できます。

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

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

{% endfor %}

コンテキストをレンダリングする方法

于 2013-03-29T13:18:03.437 に答える
1

django-multiforloopをご覧になる必要があると思います 。

于 2013-03-29T13:21:43.120 に答える