问题标签 [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 - 如何在 marshmallow-sqlalchemy 中对嵌套对象使用负载
我正在使用带有烧瓶扩展的 marshmallow-sqlalchemy 并尝试使用我的 ModelSchema 类的加载方法。我有这样的事情:
总体工作完美,查询,插入......但是当我尝试在数据库中加载一个带有现有子对象的新父对象时:new_parent = ParentSchema().load({'name':'Foo', 'child' : {'id':1,'name':'Bar'} })
返回它AttributeError: 'DummySession' object has no attribute 'query'
。
我究竟做错了什么?
python - Python Marshmallow:schema.loads() 为嵌套模式返回错误
我有以下对象。
...以及以下随附的棉花糖模式
使用以下数据:
尝试加载上面的 NotificationThrottleSchema 时出现以下错误。
如您所见,对 NotificationThrottle 类型对象的反序列化失败,并出现上述神秘错误。我确信这是棉花糖本身的问题,除非我误解了 post_load 方法的工作原理(它可能返回定义的对象)
有什么我做错了吗?
python - 使用棉花糖 python 反序列化模型中的 json 模型
我要反序列化 json 模型
json模型请求
加载 json 请求:
结果:
您会看到模型u'logs': [u'[UserLog=test]']
不在结果上。
flask - 为什么当 SQLAlchemy 映射急切时 Marshmallow 会创建额外的查询
我将 Flask-SQLAlchemy 与 Flask-Marshmallow 一起使用,但我看到了我不理解的 Marshmallow 行为。
我有一个简单的多对一 SQLAlchemy,它工作得很好。关系的一侧是通过 LEFT OUTER JOIN 获取的。我的映射看起来像:
到目前为止一切都很好,并且按我的预期加载。
但是当我用 Marshmallow 查询和序列化时,会执行一个 SELECT 来获取每个父母的孩子,尽管事实上孩子已经加载了。
为什么 Marshmallow 的序列化过程不直接使用内存中已经存在的孩子?
我肯定做错了什么。
以下是我的 Marshmallow 模式的外观供参考:
python - 是否可以使用棉花糖验证列表?
是否可以使用棉花糖验证列表?
或者预计只验证对象?
python - 如何使用来自同一来源的数据嵌套棉花糖模式?
我想将输出中的嵌套对象分组contact_type
并contact_value
放入contact
以下模型:
这个结果是预期的:
实现这一点的最佳方法是什么?
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)
json - SqlAlchemy 关系和 Marshmallow
我正在尝试返回 JSON 甚至返回的一对多 sqlalchemy 查询的完整字符串。我此时正在使用 Marshmallow 尝试这样做,但它一直返回不完整的数据
我有两个模型定义为:
我定义了两个模式
最后我运行命令(我在 userName 变量中传递名称)
我在尝试对其进行 Jsonify 之前打印结果以查看:我的工作日对象完全为空
有谁知道我怎样才能正确地做到这一点
python - 反序列化棉花糖中的嵌套字段
我正在使用一个返回如下内容的 API:
我想用棉花糖对其进行反序列化以仅获取名称和开始日期,因此所需的结果如下:
但我还没有找到任何方法来获取日期,这是我尝试过的:
python - Marshmallow:嵌套模式的字典
我想知道如何序列化嵌套的字典Schema
。
天真地,我希望这样的语法可以工作:
或者可能
序列化一个列表Schema
可以通过 实现,Nested(Schema, many=True)
但我不知道一个dict
。Schema
假设,例如,我的对象是这样定义的:
我希望我的对象被序列化为
(问题也在GitHub 上讨论过。)