Доброе время суток!
Уважаемые профи джанги, Изучаю Django 2
Вопрос не сложный, но, как новичок, сталкиваюсь в первые и не могу понять.
Есть две модели:
class Post(models.Model):
slug = models.SlugField(max_length=150, blank=True, unique=True)
.......
title = models.CharField(max_length=150, db_index=True, verbose_name='Заголовок')
def get_images(self):
return self.images.all
class Picture(models.Model):
picture = models.ImageField(null=True, blank=True, upload_to=gen_filename)
post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='images')
И View:
def object_detail(request, slug):
post = Post.objects.get(slug__iexact=slug)
gallery = Picture.objects.all()
return render(request, 'object/object_detail.html', context={
'post': post,
'gallery': gallery})
Не понимаю, как описать в шаблоне, чтобы к каждому Post выводились только связанные с ним изображения.
В интернете решения не могу найти, ничего не срабатывает. Пришел только к такому:
{% for picture in gallery %}
<a class="col-6 mygal" data-fancybox="gallery" href="{{ picture.picture.url }}">
<img alt="{{ picture.picture.title }}" src="{{ picture.picture.url }}">
</a>
{% endfor %}
Но в таком случае под каждым постом выводятся изображения всех постов.
Спасите и заранее спасибо.