问题标签 [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.
python - flask-marshmallow 将日期时间序列化为 unix 时间戳?
默认情况下,DateTime 字段将被序列化为类似的格式2020-02-02T13:25:33
,但我想将其序列化为 unix 时间戳。我已经阅读了flask-marshmallow 文档和marshmallow文档,我只找到了自定义输出日期时间格式的方法。所以我的问题是,我可以采取任何简单的解决方案来实现这一目标吗?
我有一个模型定义:
它的模式定义:
我找到了一种非常复杂的方法来实现这一点,我正在尝试找到另一种简单的方法。
python - 如何检查棉花糖模式的日期时间字段是否小于今天的日期?
我有一个接受POST
方法的端点。POST
正文包含DateTime
格式为 -的字段"%Y-%m-%d %H:%MZ"
。我需要验证该日期时间是否小于 UTC 中的当前日期时间。我Marshmallow
用来验证请求正文。
这种情况下是否有任何内置验证器来验证DateTime
字段。或者我应该为此编写一个自定义函数来run_datetime
与今天的UTC's datetime
.
marshmallow - 反序列化多对多 PUT 操作的 id 列表
我有一个具有多对多关系的用户和角色模型
然后我为用户定义了模式来嵌套角色。
对于序列化,当角色对象列表包含在用户 GET 请求中时,这非常有用。还可以使用在请求中嵌入新角色对象的用户发布。我无法弄清楚的是如何发布/放置现有角色ID的列表,而不是创建新对象。例如,此请求有效:
回复:
但是这些请求都不起作用:
我收到以下回复:
我可以说我在模式中遗漏了一些东西以便能够摄取 id 而不是对象,我怀疑我需要使用 dump_only/load_only 并可能为 PUT 使用单独的模式。但是,我无法在网上的任何地方找到这个用例的示例。
提及我flask-smorest
用于请求验证和模式参数摄取也可能会有所帮助。
update_with_db 看起来像:
感谢您的任何帮助。
python - 烧瓶,棉花糖 - 嵌套字段的问题
我有 2 个具有“一对一”关系的表。
当我从一个表中获取数据时,我想包含相关表中的一个字段,但没有“点表示法”。
什么有效:
我希望“account.status”只是“状态”,但我不知道如何获得它。
我按照@marke 的建议尝试了 Pluck,但没有任何结果。这里有什么问题吗?
我更新的工作解决方案(感谢@marke!):
post - 如何验证棉花糖中特定类型的元素列表?
我在烧瓶中有一个 POST 端点,它接受一个包含一个键的 json 数据 -collections
它有一个列表作为值,而该列表又包含包含特定键的字典列表。
我正在尝试验证request.json
但找不到正确的方法。
这是棉花糖模式的代码:
我试图验证request.json
with RequestSchema
。
我request.json
发送如下:
我在哪里犯错?
这是我得到的错误:
ValueError:列表元素必须是 marshmallow.base.FieldABC 的子类或实例。
python - Flask-Marshmallow AttributeError: List Object has no Attribute 'data'
我有一个本地 SQLlite DB,我通过下面的代码连接了它:'''
我会喜欢任何能帮助我解决这个问题的输入。
我已尝试重新安装 virtualenv 以及所有软件包,但我不明白为什么 .data 似乎不起作用。我面临的其他问题确实不是问题,因为代码的所有其他方面都在工作,包括创建数据库、插入记录和删除表。该查询似乎也有效,因为如果我使用 dict 数组来访问它。但是整个 json 字符串似乎不起作用。
python-3.x - 烧瓶 sqlalachemy 和棉花糖:发现架构无效类型
我是烧瓶的新手,并尝试使用用户角色关联服务。我通过以下方式定义了三个数据库模型:
各自的模式是:
当我尝试执行时,出现以下棉花糖验证错误:
{'roles': {'_schema': ['输入类型无效。']}}
我理解该消息,但由于缺乏知识,我找不到解决方案。非常感谢任何帮助。
flask-sqlalchemy - 带有 mashmallow_sqlalchemy 和 flask_marshmallow 的嵌套字段
我正在尝试获得嵌套的序列化输出,但我得到的只是多对一表主键的“多”端。
预期输出:
实际输出:
这些是我的文件。我已经尝试添加part_numbers = ma.Nested(PartNumbers)
到Machine
里面的架构models.py
,但它并没有改变结果!
模型.py
__init__.py
视图.py
python - TypeError:_deserialize() 在棉花糖中得到了一个意外的关键字参数“部分”
我正在尝试图像上传 API 我收到以下错误
的代码File "D:\c_code\projects\python_api\resources\image.py", line 24, in post
如下
调用 API 图像上传时代码工作正常,但会引发错误。我正在使用烧瓶棉花糖,烧瓶上传,包。
python-3.x - 如何使用 flask-sqlachemy 生成以下 json?
我正在使用flask-sqlalchemy
和marshmallow
在 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启动的代码