Не могу передать DateTime с часовым поясом в зефир

Мне нужно передать DateTime с часовым поясом в API Flask, используя определения аргументов marshmallow/webargs. Мой аргумент определен как:

from webargs import fields
'from': fields.DateTime(required=False, missing=None)

Я называю свой API, передавая аргумент, как:

from=2018-03-03T00:00:00.000000+00:50

но я получаю эту ошибку:

'from': ['Not a valid datetime.']

где я не прав?

1 ответ

Я столкнулся с той же проблемой. Знак "+" появляется как "" (пробел) после декодирования URL-адреса, потому что строка запроса не была закодирована для URL-адреса. Чтобы обойти это, вы можете кодировать URL-адрес строки запроса, чтобы получить:

from=2018-03-03T00%3A00%3A00.000000%2B00%3A50

или напрямую используйте "% 2B" вместо "+", чтобы получить:

from=2018-03-03T00:00:00.000000%2B00:50

Другие вопросы по тегам