Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 11, 2012 10:38:04

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

objects.filter работа с переменной

Привет. Ребята помогите советом, а то немного запутался… 1. Есть некая функция, которая делает проверку и возвращает результат в виде string или False - условно назовем ее ChekSome() Мне необходимо в дальнейшем испльзовать ее результат, и все бы ничего но фильтр обьектов не принимает ее как переменную. а именно Например

   cl = ChekSome(request)
if cl:
sid = request.GET[cl]
Data = User.objects.filter(cl=sid)
return render_to_response('some.html', {'Data': Data})
ну и я получаю ошибку что у меня нет таблицы cl - хотя вместо нее должно было подставиться значение выводимое функцией. - как обхитрить ?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#2 Ноя. 11, 2012 15:50:05

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

objects.filter работа с переменной

>>> i = 'x'
>>> def t(x=None):
...     print x
...     
... 
>>> t(**{i: 3})
3
можно например так. если я правильно понял
что в вашем случае будет
Data = User.objects.filter(**{cl: sid})

Отредактировано d1ffuz0r (Ноя. 11, 2012 15:51:31)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version