问题标签 [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 投票
5 回答
10559 浏览

python - 在 Marshmallow Schema 中以编程方式定义字段

假设我有这样的架构:

有没有办法以编程方式将这些字段添加到类中?

像这样的东西:

我看过有关向类实例动态添加属性的帖子,但这是不同的,因为

  • 我不想修补一个实例而是一个类
  • Marshmallow Schema 使用自定义元类

同样的问题可能适用于其他模型定义库,例如 ODM/ORM (uMongo/MongoEngine, SQL Alchemy,...)

0 投票
0 回答
305 浏览

python - Marshmallow Nested Serializer KeyError: u'Manager'

我正在使用 Marshmallow 的嵌套序列化程序并收到错误“KeyError:u'manager'”。

这是我的序列化程序:

我的模型:

0 投票
0 回答
836 浏览

python - Python marshmallow 验证依赖于项目索引

我有类似于下面的模式:

我希望我的somefield字段是必需的,但仅限于列表中的第一项。有谁知道如何实现这一目标?

如果可能的话,我还想将我的错误消息保留在正确的元素中,我返回了错误字典:

我已经尝试过这样做,pre_loadvalidates_schema我无法将消息放在错误字典中的适当位置。问题是somefield错误被放置在_schema或像这样:

样品预载:

0 投票
1 回答
4006 浏览

python - 嵌套 Marshmallow 字段和 Sqlalchemy 关系

在我的 sqlalchemy 课程中,我有以下课程:

当我尝试将 Foo 或 Bar 类嵌套在 FooBar 的 Marshmallow 模式中时,我没有得到任何结果(字典没有对 Foo 或 Bar 类的任何引用)。

如何在 FooBarSchema 的结果中获取 Foo 和 Bar 类?

0 投票
1 回答
1468 浏览

flask-admin - 导入 Flask-Marshmallow 时出现意外的关键字参数错误

我有一个运行 Flask-Admin 的小项目,我已经将其 dockerised。突然之间,我无法构建项目。我已经完成了以前的提交,但无法解决问题所在。这似乎是烧瓶棉花糖的进口,但我无法获得任何关于导致它的进一步信息。

回溯是:

0 投票
3 回答
7765 浏览

python - 如何为 SQLAlchemy 模型动态生成棉花糖模式

我正在使用 SQLAlchemy 模型创建一个 Flask API。我不想为我拥有的每个模型定义一个模式,我不想每次都这样做:

我希望每个模型都有一个模式,所以它可以很容易地转储自己。创建默认模式并设置 Schema.Meta.model 不起作用:

为什么覆盖模型的通用模式与声明模型的模式不同?

0 投票
1 回答
915 浏览

python - 使用 SqlAlchemy 和 Marshmallow 使用嵌套对象反序列化 JSON 字符串时出错

我正在尝试使用 Flask、SQLAlchemy 和 Marshmallow 在 Python 3.4 中构建一个 REST API 应用程序。

在我的模型中,我有一个User类与一个类具有一对多关系MailAddress

如果我运行一个GET请求,我会设法从数据库中读取数据,并且数据会以 JSON 字符串的形式正确返回。

相反,如果我使用 some 对我的对象进行POSTJSON 序列化来运行请求,我会收到以下错误:UserMailAddresses

我尝试向__hash__我的模型类中添加一个函数(如sqlalchemy: TypeError: unhashable type Creating instance, sqlalchemy所建议的那样),但这并没有帮助。

这是显示此问题的完整代码示例:

有什么我想念的吗?

0 投票
0 回答
438 浏览

python - RESTful 本地化(Flask)

我有一个带有数据库的烧瓶应用程序。我需要在那里本地化某些类型的实体。问题是,我正在使用 Flask-Marshmallow 来解析/序列化我的数据库对象。还有一个端点,它抓取根对象(用户)及其所有相关的嵌套对象(匹配),然后它又抓取它的相关对象(问题),我需要对其进行本地化。因此,具有 Accept-Language 标头不能直接传递给 nested->nested (Question) 对象。我相信这是一些架构问题,而不是技术问题。如果有人遇到过这样的问题并且知道任何解决方法,请告诉我。

0 投票
1 回答
2955 浏览

python - 需要一种方法从棉花糖加载函数而不是字典中获取 python 对象而不使用 post_load 装饰器

在上面的模式中,我使用 post_load 将 dict 转换为对象。无论如何都可以在不使用 post_load 装饰器的情况下获得这个?

0 投票
1 回答
760 浏览

python - 在 python 烧瓶中处理关系

我完全是python初级编程,我想看看是否有人可以指导我解决我遇到的这个问题。

我正在尝试为商店制作 REST API,但我陷入了人际关系的困境。我遇到的问题是我有以下端点、模型、服务,每次我尝试向 API 发帖时都会收到这些错误

我的产品型号:

我的规格型号:

我的服务:

我的观点