问题标签 [flask-marshmallow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1526 浏览

python - flask-marshmallow 将日期时间序列化为 unix 时间戳?

默认情况下,DateTime 字段将被序列化为类似的格式2020-02-02T13:25:33,但我想将其序列化为 unix 时间戳。我已经阅读了flask-marshmallow 文档和marshmallow文档,我只找到了自定义输出日期时间格式的方法。所以我的问题是,我可以采取任何简单的解决方案来实现这一目标吗?

我有一个模型定义:

它的模式定义:

我找到了一种非常复杂的方法来实现这一点,我正在尝试找到另一种简单的方法。

0 投票
1 回答
1833 浏览

python - 如何检查棉花糖模式的日期时间字段是否小于今天的日期?

我有一个接受POST方法的端点。POST正文包含DateTime格式为 -的字段"%Y-%m-%d %H:%MZ"。我需要验证该日期时间是否小于 UTC 中的当前日期时间。我Marshmallow用来验证请求正文。

这种情况下是否有任何内置验证器来验证DateTime字段。或者我应该为此编写一个自定义函数来run_datetime与今天的UTC's datetime.

0 投票
1 回答
308 浏览

marshmallow - 反序列化多对多 PUT 操作的 id 列表

我有一个具有多对多关系的用户和角色模型

然后我为用户定义了模式来嵌套角色。

对于序列化,当角色对象列表包含在用户 GET 请求中时,这非常有用。还可以使用在请求中嵌入新角色对象的用户发布。我无法弄清楚的是如何发布/放置现有角色ID的列表,而不是创建新对象。例如,此请求有效:

回复:

但是这些请求都不起作用:

我收到以下回复:

我可以说我在模式中遗漏了一些东西以便能够摄取 id 而不是对象,我怀疑我需要使用 dump_only/load_only 并可能为 PUT 使用单独的模式。但是,我无法在网上的任何地方找到这个用例的示例。

提及我flask-smorest用于请求验证和模式参数摄取也可能会有所帮助。

update_with_db 看起来像:

感谢您的任何帮助。

0 投票
1 回答
325 浏览

python - 烧瓶,棉花糖 - 嵌套字段的问题

我有 2 个具有“一对一”关系的表。

当我从一个表中获取数据时,我想包含相关表中的一个字段,但没有“点表示法”。

什么有效:

我希望“account.status”只是“状态”,但我不知道如何获得它。

我按照@marke 的建议尝试了 Pluck,但没有任何结果。这里有什么问题吗?

我更新的工作解决方案(感谢@marke!):

0 投票
1 回答
1182 浏览

post - 如何验证棉花糖中特定类型的元素列表?

我在烧瓶中有一个 POST 端点,它接受一个包含一个键的 json 数据 -collections它有一个列表作为值,而该列表又包含包含特定键的字典列表。

我正在尝试验证request.json但找不到正确的方法。

这是棉花糖模式的代码:

我试图验证request.jsonwith RequestSchema

request.json发送如下:

我在哪里犯错?

这是我得到的错误:

ValueError:列表元素必须是 marshmallow.base.FieldABC 的子类或实例。

0 投票
3 回答
4079 浏览

python - Flask-Marshmallow AttributeError: List Object has no Attribute 'data'

我有一个本地 SQLlite DB,我通过下面的代码连接了它:'''

我会喜欢任何能帮助我解决这个问题的输入。

这是我得到的回报

我已尝试重新安装 virtualenv 以及所有软件包,但我不明白为什么 .data 似乎不起作用。我面临的其他问题确实不是问题,因为代码的所有其他方面都在工作,包括创建数据库、插入记录和删除表。该查询似乎也有效,因为如果我使用 dict 数组来访问它。但是整个 json 字符串似乎不起作用。

0 投票
0 回答
298 浏览

python-3.x - 烧瓶 sqlalachemy 和棉花糖:发现架构无效类型

我是烧瓶的新手,并尝试使用用户角色关联服务。我通过以下方式定义了三个数据库模型:

各自的模式是:

当我尝试执行时,出现以下棉花糖验证错误:

{'roles': {'_schema': ['输入类型无效。']}}

我理解该消息,但由于缺乏知识,我找不到解决方案。非常感谢任何帮助。

0 投票
1 回答
655 浏览

flask-sqlalchemy - 带有 mashmallow_sqlalchemy 和 flask_marshmallow 的嵌套字段

我正在尝试获得嵌套的序列化输出,但我得到的只是多对一表主键的“多”端。

预期输出:

实际输出:

这些是我的文件。我已经尝试添加part_numbers = ma.Nested(PartNumbers)Machine里面的架构models.py,但它并没有改变结果!

模型.py

__init__.py

视图.py

0 投票
1 回答
1139 浏览

python - TypeError:_deserialize() 在棉花糖中得到了一个意外的关键字参数“部分”

我正在尝试图像上传 API 我收到以下错误

的代码File "D:\c_code\projects\python_api\resources\image.py", line 24, in post如下

调用 API 图像上传时代码工作正常,但会引发错误。我正在使用烧瓶棉花糖,烧瓶上传,包。

0 投票
1 回答
26 浏览

python-3.x - 如何使用 flask-sqlachemy 生成以下 json?

我正在使用flask-sqlalchemymarshmallow在 python 中创建一个 API 端点。例如,我有两个集合/表,一个是items,另一个是stores。商品将具有 item_id、item_name、item_price 和 available stores_list 等属性。Store 将具有 store_id、store_name、store_location 和 available items_list 等属性。当我请求项目列表时,我需要以下 JSON 响应。

当我请求商店列表时,我需要以下 JSON 响应。

到目前为止,我已经尝试了以下

#项目模型

店铺型号

模式

资源

以下是app启动的代码