问题标签 [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 回答
5370 浏览

python - 如何在 marshmallow-sqlalchemy 中对嵌套对象使用负载

我正在使用带有烧瓶扩展的 marshmallow-sqlalchemy 并尝试使用我的 ModelSchema 类的加载方法。我有这样的事情:

总体工作完美,查询,插入......但是当我尝试在数据库中加载一个带有现有子对象的新父对象时:new_parent = ParentSchema().load({'name':'Foo', 'child' : {'id':1,'name':'Bar'} })返回它AttributeError: 'DummySession' object has no attribute 'query'

我究竟做错了什么?

0 投票
1 回答
5005 浏览

python - Python Marshmallow:schema.loads() 为嵌套模式返回错误

我有以下对象。

...以及以下随附的棉花糖模式

使用以下数据:

尝试加载上面的 NotificationThrottleSchema 时出现以下错误。

如您所见,对 NotificationThrottle 类型对象的反序列化失败,并出现上述神秘错误。我确信这是棉花糖本身的问题,除非我误解了 post_load 方法的工作原理(它可能返回定义的对象)

有什么我做错了吗?

0 投票
1 回答
575 浏览

python - 使用棉花糖 python 反序列化模型中的 json 模型

我要反序列化 json 模型

json模型请求

加载 json 请求:

结果:

您会看到模型u'logs': [u'[UserLog=test]']不在结果上。

0 投票
0 回答
1521 浏览

flask - 为什么当 SQLAlchemy 映射急切时 Marshmallow 会创建额外的查询

我将 Flask-SQLAlchemy 与 Flask-Marshmallow 一起使用,但我看到了我不理解的 Marshmallow 行为。

我有一个简单的多对一 SQLAlchemy,它工作得很好。关系的一侧是通过 LEFT OUTER JOIN 获取的。我的映射看起来像:

到目前为止一切都很好,并且按我的预期加载。

但是当我用 Marshmallow 查询和序列化时,会执行一个 SELECT 来获取每个父母的孩子,尽管事实上孩子已经加载了。

为什么 Marshmallow 的序列化过程不直接使用内存中已经存在的孩子?

我肯定做错了什么。

以下是我的 Marshmallow 模式的外观供参考:

0 投票
3 回答
35362 浏览

python - 是否可以使用棉花糖验证列表?

是否可以使用棉花糖验证列表?

或者预计只验证对象?

0 投票
2 回答
801 浏览

python - 如何使用来自同一来源的数据嵌套棉花糖模式?

我想将输出中的嵌套对象分组contact_typecontact_value放入contact以下模型:

这个结果是预期的:

实现这一点的最佳方法是什么?

0 投票
1 回答
1420 浏览

flask - Flask 错误处理程序无法处理断言错误

我正在使用 Flask-RESTful 构建 REST api 和 webargs 进行解析。

在定义资源时,我希望参数存在,所以我写了required=True

例如:

现在,

在对 API 执行单元测试时,明确未指定条目,它返回断言错误

当我检查时, exc_value 是

并且 e 是

现在,

我有这些方法来处理这个异常@app.errorhandler(500)

@app.errorhandler(验证错误)

@app.errorhandler(类型错误)

@app.errorhandler(UnprocessableEntity)

@app.errorhandler(422)

@app.errorhandler(异常)

我不知道为什么即使这也不起作用

@app.errorhandler(AssertionError)

参考这个: 链接 但无法解决

我正在使用 Flask(0.10.1) Flask-Restful(0.3.5) webargs(1.2.0)

0 投票
1 回答
10229 浏览

json - SqlAlchemy 关系和 Marshmallow

我正在尝试返回 JSON 甚至返回的一对多 sqlalchemy 查询的完整字符串。我此时正在使用 Marshmallow 尝试这样做,但它一直返回不完整的数据

我有两个模型定义为:

我定义了两个模式

最后我运行命令(我在 userName 变量中传递名称)

我在尝试对其进行 Jsonify 之前打印结果以查看:我的工作日对象完全为空

有谁知道我怎样才能正确地做到这一点

0 投票
3 回答
10617 浏览

python - 反序列化棉花糖中的嵌套字段

我正在使用一个返回如下内容的 API:

我想用棉花糖对其进行反序列化以仅获取名称和开始日期,因此所需的结果如下:

但我还没有找到任何方法来获取日期,这是我尝试过的:

0 投票
1 回答
10263 浏览

python - Marshmallow:嵌套模式的字典

我想知道如何序列化嵌套的字典Schema

天真地,我希望这样的语法可以工作:

或者可能

序列化一个列表Schema可以通过 实现,Nested(Schema, many=True)但我不知道一个dictSchema

假设,例如,我的对象是这样定义的:

我希望我的对象被序列化为

(问题也在GitHub 上讨论过。)