Не могу передать 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