Tash1moto
@Tash1moto

Можно ли в jinja2 выполнить подобный django запрос?

Всем привет, можно ли в jinja2 (django) выполнить подобную выборку?
или нужно во views делать выборку и потом ее передавать в html ?

хочу сделать подобное :
{% for p in products %}
    <h1>{{ p.product_name }}</h1>
    <h4>{{ colors.filter(s = p.product_name) }}</h4>
{% endfor %}


вот модели:
class Products(models.Model):
    product_name = models.CharField(max_length=50,default='none',verbose_name='Название')
    about = models.CharField(max_length=50,default='none',verbose_name='Информация')
    class Meta:
        verbose_name = "Продукт"
        verbose_name_plural='Продукты'
    def __unicode__(self):
        return self.product_name



class Colors(models.Model):
    s = models.ForeignKey(Products)
    white = models.BooleanField(default=False)
    yellow= models.BooleanField(default=False)
    green= models.BooleanField(default=False)
    class Meta:
        verbose_name_plural='Цвета'
    ### 100+ colors
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
Нельзя писать такой код в шаблонах. Ты бы еще сырые SQL запросы начал тут писать. Нельзя не потому, что шаблонизатор не позволяет, а потому что это шаблоны - логика MVC не позволяет. Не пхп же все-таки.
Такой код выноси во вьюху.
Ответ написан
Ваш ответ на вопрос

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

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