Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 22, 2008 18:42:16

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

ORM, Переменные в запросе

Как на место “per” вставить переменную?

x = card.objects.get(per__icontains='someone')
Выдается ошибка, которая говорит что нужно вставить какое-либо поле модели. А имя поля находится в переменной ‘per’.



Офлайн

#2 Авг. 22, 2008 21:24:58

ZioN
От:
Зарегистрирован: 2007-07-12
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

ORM, Переменные в запросе

securelord
Как на место “per” вставить переменную?
x = card.objects.get(per__icontains='someone')
Выдается ошибка, которая говорит что нужно вставить какое-либо поле модели. А имя поля находится в переменной ‘per’.
Может мое решение неправильное)) как обычно, вообщем вот:


>>> kwargs = dict()
>>> kwargs['username__icontains'] = 'ZioN'
>>> u = User.objects.get(**kwargs)
>>> u
<User: ZioN>



Отредактировано (Авг. 22, 2008 21:25:34)

Офлайн

#3 Авг. 26, 2008 19:05:11

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

ORM, Переменные в запросе

Не работает. А жаль.
Может кто то еще знает как это обойти?



Офлайн

#4 Авг. 26, 2008 19:23:11

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

ORM, Переменные в запросе

var = "foobar"
x = card.objects.get(**{"%s__icontains" % var: 'someone'})
Учите питон;)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version