Каким образом можно вывести изображения по альбомам на одну страницу Django?

Есть такая модель:

class Album(models.Model):
    title = models.CharField(max_length=255)
    caption = models.CharField(max_length=1000)
    slug = models.SlugField(primary_key=True, unique=True)

class Image(models.Model):
    image = models.ImageField(upload_to='albums/')
    title = models.CharField(max_length=255)
    caption = models.CharField(max_length=1000)
    album = models.ForeignKey(Album)


Как можно вывести все изображения из всех альбомов в разные div по альбомам на одну страницу?
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 1
@deliro
В контекст кидаешь {'albums': Album.objects.all()}
В шаблоне:
{% for album in albums %}
    <div class="album-{{ album.pk }}">
        {% for image in album.image_set.all %}
            <div class="image-{{ image.pk }}>
                <img src="{{ image.image.url }}}" alt="Image was here"/>
            </div>
        {% endfor %}
    </div>
{% endfor %}


Классы дивов настроить по вкусу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы