1

によって作成されたリストがありzipます。

list = zip(rating,image,comment)

すべての要素は反復可能なクエリセットです。

画像は次の形式です。

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

したがって、1つの場所に複数の画像を含めることができます。

今、私はそれlistをテンプレートにレンダリングし、それを繰り返してアイテムを表示しています。たとえば、1つの場所に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、関連する評価/コメント/画像を提供するフィールドまたはプロパティが必要です。Location次に、 sのリストをテンプレートに渡すことができます。

がDjangoモデルの場合Location、評価/コメント/画像にはそれぞれがForeignKeyを指す必要がありLocationます。その場合、DjangoはLocationそのポイントに対応する評価/コメント/画像へのプロパティを作成します。そのプロパティの名前を選択するために使用related_nameします。そうしないと、Djangoが名前を作成します。

于 2013-03-27T01:59:56.020 に答える