Уведомления

Группа в Telegram: @pythonsu

#1 Март 30, 2015 20:41:12

yutsick
Зарегистрирован: 2015-03-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по результатам QuerySet

Всем привет!

Начал изучать Django, столкнулся с таким вопросом:
есть модель

class Bets(models.Model):
    user = models.ForeignKey(User)
    bet_date = models.DateTimeField(auto_now_add=True)
    tovar = models.ForeignKey(Tovar)
    class Meta:
        unique_together = (('user','tovar'),)
    def __unicode__(self):
        return u'%d' % self.tovar_id

вывожу список объектов через фильтр:

bets = Bets.objects.filter(user = request.user)

вывожу в шаблон {{bets}} получаю:
[<Bets: 1>, <Bets: 11>]

Мне необходимо в шаблоне проверить условие, есть ли значение, например ‘1’ в результатах вывода.
Обычная проверка через
if '1' in bets
не работает. Подскажите, как правильно сделать такую проверку?

Отредактировано yutsick (Март 30, 2015 20:42:21)

Офлайн

#2 Март 30, 2015 22:14:00

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Поиск по результатам QuerySet

стандартно такая проверка не реализована, или пишите свою или делайте проверку до передачи в шаблон

https://docs.djangoproject.com/en/1.7/topics/templates/

Офлайн

#3 Март 31, 2015 13:07:42

yutsick
Зарегистрирован: 2015-03-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по результатам QuerySet

Все решил преобразованием во вьюхе списка объектов в список значений ключей. Теперь в шаблоне проверка работает. Спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version