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


>>> kwargs = dict()
>>> kwargs['username__icontains'] = 'ZioN'
>>> u = User.objects.get(**kwargs)
>>> u
<User: ZioN>
securelord
Не работает. А жаль.
Может кто то еще знает как это обойти?
Александр Кошелев
var = "foobar"
x = card.objects.get(**{"%s__icontains" % var: 'someone'})
Учите питон;)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB