У меня есть маршрут Flask, определенный следующим образом:
@app.route('/test/', methods=['POST'])
def test():
number = request.form.get('my_number', 555) # number == ''
return str(number)
Если я сделаю запрос POST на /test/
с my_number
пустым / отсутствующим, я ожидаю локальную переменную number
быть установленным на 555
(по умолчанию). Вместо этого number
- это пустая строка ''
.
Единственный способ получить значение по умолчанию (number == 555
) - это использовать or
следующим образом:
@app.route('/test/', methods=['POST'])
def test():
number = request.form.get('my_number') or 555 # number == 555
return str(number)
Есть идеи, что не так?