Я запускаю проект Pylons и столкнулся с этой странной проблемой.При отправке формы у меня есть возможность добавить логотип (простой .png).Логотип передается в экземпляре FieldStorage.Я пытаюсь оценить, был ли логотип отправлен следующим образом:
if request.params.get('logo'):
do x
Однако, это всегда оценивается как Ложь, даже если логотип есть.Если я печатаю request.params, я получаю UnicodeMultiDict([('logo', FieldStorage('logo', u'tux.png'))])
.
Я решил это с помощью:
if not request.params.get('logo') == None:
do x
Я не понимаю, почему это работает, а первый пример - нет.