私は、イベントに添付された画像をアップロードできるサイトを用意しています。この画像は、イベントページのスタンドアロンタイプのレイアウトで表示されます。しかし、私のページがどのように設計されているかのために、私はリストを反復するだけではありません。私は個々のオブジェクトを個別に呼び出す必要があります(単純なリストだけでなく、ページ全体にさまざまな場所に配置しているためです)。インデックス作成は正常に機能しましたが、インデックスの量よりも少ないイベントを開こうとするとエラーが発生します。これを避ける方法はありますか?あるいは誰かに代替ソリューションがありますか?リスト内の各アイテムを個別に呼び出すことができるようにする必要があります。そのため、個々のアイテムの場所とリンク先を個別に設定できます。Django - インデックスエラーを無視しますか?
views.py:
def event_detail(request, slug):
Event = Event.objects.get(slug=slug)
image1 = Image.objects.filter(event__slug=slug)[0]
image2 = Image.objects.filter(event__slug=slug)[1]
image3 = Image.objects.filter(event__slug=slug)[2]
return render(request, 'events/event_detail.html', {
'event': event,
'image1': image1,
'image2': image2,
'image3': image3,
})
その後、私は今、3(またはそれ以上)の画像をサポートするように設定されます
など{{image1.url}}を持つオブジェクトを呼び出すが、イベントに添付されている画像が3枚未満の場合、エラーが発生します。誰かがアイデアを持っているならば、これをモデル化するための非常に多くの方法があります。
これはうまくいった!ありがとう! – Josh