首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将时区为的DateTime传递给marshmallow

无法将时区为的DateTime传递给marshmallow
EN

Stack Overflow用户
提问于 2018-11-12 21:23:19
回答 1查看 1.4K关注 0票数 0

我需要使用marshmallow/webargs参数定义将带有时区的DateTime传递给Flask api。我把我的论点定义为:

代码语言:javascript
复制
from webargs import fields
'from': fields.DateTime(required=False, missing=None)

我调用我的api,将参数传递为:

代码语言:javascript
复制
from=2018-03-03T00:00:00.000000+00:50

但是我得到了这个错误:

代码语言:javascript
复制
'from': ['Not a valid datetime.']

我哪里错了?

EN

回答 1

Stack Overflow用户

发布于 2021-04-06 22:20:41

我遇到了同样的问题。在解码url之后,"+“以”“(一个空格)的形式出现,因为查询字符串没有经过url编码。要解决此问题,您可以对查询字符串进行url编码,以获取:

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

或者直接使用"%2B“而不是"+”来获取:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53263126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档