Форум сайта python.su
0
foo = request.POST["bar"] or ""
Отредактировано Bandicoot (Май 21, 2013 14:52:26)
Офлайн
33
Нет.
Значение будет преобразовано в boolean.
Офлайн
0
Lexander
Нет.Значение будет преобразовано в boolean.
if request.POST["bar"]: foo = request.POST["bar"] else: foo = ""
Офлайн
221
Bandicoot
по первому сообщению вот вам код на раздумие о поведении
>>> d={} >>> d['a']='A' >>> d['a'] or '!' 'A' >>> d['b']=0 >>> d['b'] or '!' '!'
foo=request.POST["bar"] if request.POST["bar"] else "" # foo=request.POST.get('bar', '')
Офлайн
43
да можно, это не оператор сравнения. В шеле ведь элементарно проверяется
Офлайн
568
А разве
request.POST["bar"]
foo=request.POST.get("bar") or ""
foo=request.POST.get("bar","")
Отредактировано FishHook (Май 21, 2013 18:59:46)
Офлайн
221
FishHookэто я уже предложил =) имхо лучше варианта нет
а лучше так
Офлайн
0
Всем спасибо, вроде понял что к чему)
Офлайн
568
JOHN_16
Сорри, не увидел, с телефона пишу
Офлайн