1

私はこれに頭を包むのに苦労しています。多対一の関係は十分に文書化されていますが、 model.objects.all() ルックアップのすべての関係をコンテキストに渡す方法の例が見つかりません。

私は次のようなことをしようとしています

models.py

from django.db import models

class Image(models.Model):

    image_file = models.ImageField()
    imageset = models.ForeignKey(ImageSet)


class ImageSet(models.Model):
    title = models.CharField(max_length)

ビュー.py

from django.shortcuts import render
from models import Image, ImageSet

def images(request):
    imagesets = ImageSet.objects.all()
    return render(request, 'template.html', {'imagesets': imagesets})

template.html

{% for imageset in imagesets %}
    {{ imageset.title }}
    {% for image in imageset.images  %}
        <img src="{{image.image_file.url}}" alt="">
    {% endfor %}
{% endfor %}

試してみましimagesets = ImageSet.objects.all().prefetch_related()たが、ManyToMany の関係でしか機能しないようです。

4

2 に答える 2