Задать вопрос
@kuskov

Django 2, ForeignKey связанной модели в шаблон?

Доброе время суток!
Уважаемые профи джанги, Изучаю 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 %}

Но в таком случае под каждым постом выводятся изображения всех постов.
Спасите и заранее спасибо.
  • Вопрос задан
  • 846 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@hellpirat
Full stack developer (Python/Django, React.js)
Пройдите туториал на официальном сайте по Django и поймете :)
Ну и этот раздел после https://docs.djangoproject.com/en/2.2/topics/db/

А ответ на ваш вопрос:
gallery = Picture.objects.filter(post=post)
Ответ написан
Ваш ответ на вопрос

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

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