Я пытаюсь создать страницу галереи для своего приложения Django и хочу отображать изображения определенной категории c на соответствующих страницах, но проблема, с которой я сталкиваюсь, заключается в том, что я не могу применить фильтр для этого типа У меня есть несколько изображений, связанных с едой, и некоторые, связанные с поездками. Я хочу отобразить все изображения еды на странице еды и все изображения путешествий на странице путешествия. Я создал раскрывающийся список всех своих страниц, чтобы отобразить это изображение. посмотрите на этот скриншот https://prnt.sc/qnznml! Я пытался def get_queryset(self):
return Postgallery.objects.filter(postgallery_id=self.kwargs.get('slug'))
, но это не работает
Modeld.py
class Page(models.Model):
heading = models.CharField(max_length=50,null=True)
overview = models.TextField(null=True)
backgroung = models.ImageField()
def __str__(self):
return self.heading
class Postgallery(models.Model):
title = models.CharField(max_length=50, verbose_name="Title")
overview = models.TextField(null=True)
slug = models.SlugField(null=True)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('gallery-detial', kwargs={'slug': self.slug})
class Photos(models.Model):
image = models.ImageField()
title = models.CharField(max_length=50,null=True)
page = models.ForeignKey(Postgallery, on_delete=models.CASCADE, verbose_name="Postgallery")
featured = models.BooleanField()
show = models.BooleanField()
def __str__(self):
return self.title
def get_queryset(self):
return Postgallery.objects.filter(postgallery_id=self.kwargs.get('slug'))