Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 26, 2011 11:54:32

st01en
От:
Зарегистрирован: 2010-09-14
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Можно сделать SELECT AS ?

Здравствуйте,

Подскажите, как можно выполнить SELECT .. AS .. запрос. Код приблизительно такой

def myview(condition=True):
if condition:
blah = #SELECT field1 AS blah from tablename;
else:
blah = #SELECT field2 AS blah from tablename;
c = {
'blah': blah
}
return render_to_response('template.html', c)



Офлайн

#2 Дек. 26, 2011 20:02:41

magnet85
От:
Зарегистрирован: 2009-04-13
Сообщения: 91
Репутация: +  2  -
Профиль   Отправить e-mail  

Можно сделать SELECT AS ?

Посмотри https://docs.djangoproject.com/en/dev/ref/models/querysets/#extra там пример есть



Офлайн

#3 Дек. 27, 2011 02:35:08

st01en
От:
Зарегистрирован: 2010-09-14
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Можно сделать SELECT AS ?

Подходит, хотя имхо и не самый красивый вариант так врываться в тело запроса. ну и в доке про это написано “By definition, these extra lookups may not be portable to different database engines (because you're explicitly writing SQL code) and violate the DRY principle, so you should avoid them if possible.”
Возможно стоит подумать над самой моделью.
В любом случае спасибо.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version