Я хочу отфильтровать некоторые результаты базы данных для данного URL с некоторым параметром даты (например, url.com?start=2018-12-12
).Обычный способ чтения параметра - с помощью request.args.get
, получая доступ к значению базового ImmutableMultiDict
, что дает мне необязательные аргументы default
и type
.
Моя первая попытка теперь была такой:
@app.route()
def event():
ektempo = request.args.get('start', default = datetime.date.today(), type = datetime.date)
...
, которая работает для параметра по умолчанию, но не для переданной строки даты, так как datetime.date
требует три целых числа в качестве параметров.Обычно я получаю свой объект даты по datetime.datetime.strptime
и строку формата.Есть ли способ передать строку datetime в качестве параметра url во флакон и привести ее питонно к datetime.date
.
Мне нравится, как работает request.args.get
, но, похоже, я не могу получить datetime.date
Объект легко из него с заданным параметром URL.Есть ли другой способ получить его с помощью встроенного метода фляги, который проверяет параметр и не указывает ни одного параметра или ValueError
дает мне значение по умолчанию?