foo = request.POST["bar"] or ""
То есть если из формы не пришла инфа, присвоить пустую строку. Вопрос конечно до ужаса нубский, но я хочу знать наверняка, можно ли так делать? Интерпретатор не ругается
foo = request.POST["bar"] or ""
Lexander
Нет.Значение будет преобразовано в boolean.
if request.POST["bar"]: foo = request.POST["bar"] else: foo = ""
>>> 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', '')
request.POST["bar"]
foo=request.POST.get("bar") or ""
foo=request.POST.get("bar","")
FishHookэто я уже предложил =) имхо лучше варианта нет
а лучше так