Как установить флажок «вкл» с помощью Python Flask, не вызывая ошибку 400 неверных запросов? - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть форма, которая отправляет запрос в Flask.Все работает отлично, за исключением случаев, когда флажок не отмечен, что вызывает ошибку 400, если у меня нет попытки: кроме: catch для каждого параметра.

Проблема в том, что у меня много флажков, и кажется, что тамбыло бы лучше, чем просто попробовать дюжину: кроме: проверок.

Есть ли более Pythonic способ сделать это, пожалуйста?

В настоящее время HTML выглядит следующим образом:

<div class="control">
  <label class="checkbox">
    <input name="option_1" type="checkbox">
     Option 1
    </label>
</div>

Мой код Python выглядит так:

try:
    print(request.form['option_1'])

except:
    print("option_1 not selected")

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Спасибо Janos за объяснение, whoop печатает только если флажок отмечен без ошибок, если его там нет.

if request.form.get('option_1'):
        print('whoop')
0 голосов
/ 15 декабря 2018

Если ключ может не существовать, используйте .get(...) вместо прямого доступа к нему, например:

print(request.form.get('option_1'))
...