Как отфильтровать изображения по категориям в django? - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь создать страницу галереи для своего приложения 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'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...