@Yzurgzd

Как передать self в filter для views Django?

models
class Product(models.Model):
    article = models.CharField('Артикул', max_length=100)
    name = models.CharField('Наименование', max_length=100)
    poster = models.ImageField('Постер', upload_to='products/posters/')
    description = models.TextField('Описание')
    category = models.ForeignKey(
        Category, verbose_name='Категория', on_delete=models.SET_NULL, null=True)
    price = models.PositiveIntegerField(
        'Цена', default=0, help_text='Указывать сумму в рублях')
    hide = models.BooleanField('Скрыть', default=False)
    slug = models.SlugField(max_length=160, unique=True)


views
class ProductDetailView(DetailView):
    module = Product
    queryset = Product.objects.filter(hide=False)
    template_name = 'products/single-product.html'

    def get_last_products(self):
        return Product.objects.filter(category=self.product.category) #Вот ТУТ


В шаблоне для ProductDetail вывожу через цикл {% for last_product in view.get_last_products %}

Как мне передать категорию из product в get_last_products?
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
@bacon
Ну точно не как метод view делать, либо сделать как метод модели, либо в шаблон передавать как контекст через get_context_data
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы