Форум сайта python.su
Как на место “per” вставить переменную?
x = card.objects.get(per__icontains='someone')
Офлайн
securelordМожет мое решение неправильное)) как обычно, вообщем вот:
Как на место “per” вставить переменную?Выдается ошибка, которая говорит что нужно вставить какое-либо поле модели. А имя поля находится в переменной ‘per’.x = card.objects.get(per__icontains='someone')
>>> kwargs = dict()
>>> kwargs['username__icontains'] = 'ZioN'
>>> u = User.objects.get(**kwargs)
>>> u
<User: ZioN>
Отредактировано (Авг. 22, 2008 21:25:34)
Офлайн
Не работает. А жаль.
Может кто то еще знает как это обойти?
Офлайн
var = "foobar"
x = card.objects.get(**{"%s__icontains" % var: 'someone'})
Офлайн