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

python - SQLALchemy .query:类“汽车”的未解析属性引用“查询”

我有一个已经在这里提到的问题 https://youtrack.jetbrains.com/issue/PY-44557

但我还没有找到解决方案。我正在使用 Python Flask 和 SQLAlchemy 来创建 API 服务。

这是我的进口:

这是我的数据模型:

使用.query时,我的 UDF 出现问题/警告

0 投票
1 回答
197 浏览

react-native - 如何在后端使用 Flask 和 Marshmallow 向 React 发送多个验证错误,在前端使用 Axios 向 React-Native 发送多个验证错误

我正在使用 Marshmallow 来验证一个简单的 put 请求的传入字段。现在我正在测试前端的错误处理,以确保我为前端发送正确的错误消息。

我通常发送类型的数据

现在,Marshmallow 检查密码是否足够长以及电子邮件是否为电子邮件格式。我在期望语句中收集所有错误并将其发送到前端,如下所示:

邮递员给我例如这个回应:

}

因此,所有错误消息都在字段错误中收集并发送回前端。

当错误被发送回前端时,我发现了我的错误,我得到的只是这个对象:

如何正确发送或接收

make_response 错误响应中的前端字段?

0 投票
1 回答
186 浏览

python - SQLAlchemy Marshmallow 返回空 JSON Flask

我正在尝试返回所有用户信息,但每次运行请求时它都会返回一个空的 JSON 对象

我的模型和架​​构:

获取函数:

将用户添加到数据库时,密码将转换为纯字符串

0 投票
2 回答
515 浏览

python - 如何使用 Marshmallow / SQLAlchemy 仅将外键加载到嵌套字段中

我对 Flask-Marshmallow / Flask-SQLAlchemy 非常陌生,我正在尝试使用烧瓶和 mysql 设置我自己的 REST API。

这是我要发布的有效负载。我希望能够只发送 ID 并排除所有其他字段:

这是我发送该有效负载时遇到的错误:

这很奇怪,因为我不想在用户表中插入任何东西......

当我将所有字段放入其中时,会按预期添加:

这是添加 FinishedGood 的结果的 GET(这是我想要的):

也许我完全错误地使用了这个,但谁能告诉我:

  1. 为什么它试图插入用户表?我想要的只是要加载到 init_by_id 中的主键
  2. 有没有办法像我在开始时显示的那样仅使用 ID 发布有效负载?

这是我的类和模式:

最后是我的发布方法:

0 投票
0 回答
354 浏览

schema - 如何过滤烧瓶棉花糖嵌套字段?

我在用户的面向公众的个人资料页面上工作,我想在其中显示用户的个人资料以及他们“已发布”的食谱。我有以下 UserSchema,但此模式显示所有配方,包括尚未发布的配方。我只想严格显示已发布的食谱。有没有办法过滤掉尚未发布的食谱?我查看了棉花糖文档,但找不到答案。

以下是RecipeModel 和RecipeSchema,

负责返回用户配置文件数据的资源是:

电流输出为

我希望它是

0 投票
1 回答
66 浏览

python - 包括烧瓶棉花糖会导致失败

我有 0.13.0 版本的烧瓶棉花糖

我可以在烧瓶应用程序中访问 SQLAlchemyAutoSchema

当我尝试运行应用程序时,出现以下错误

烧瓶棉花糖的初始化

我已经使用烧瓶应用程序代码注册了 db 和 ma:

0 投票
1 回答
29 浏览

flask-marshmallow - Marshmallow 反序列化 [(obj, "str"), (obj, "str"), (obj, "str"), ...]

我正在使用现有的 mssql 数据库,无法进行任何更改。尝试使用 Flask 和 Marshmallow 制作 API。我在反序列化以下返回所有从事项目工作的人的查询时遇到了一些问题。

查询返回

Employee 包含名称、id 等。我将如何创建一个棉花糖模式返回,以下示例。

作为一个菜鸟,我做了一些实验......下面的代码几乎返回了我想要的。但我得到“员工”。在我的钥匙...

0 投票
1 回答
224 浏览

sqlalchemy - sqlalchemy 关系从其他表中选择而不是插入

我在人际关系中遇到困难。我有用户和角色,并为他们定义了模型和模式。

问题是当我尝试添加具有先前定义的角色的新用户(我有它的 ID 和名称)时,它将尝试通过用户指定的值更新/插入角色表。但我只想从角色中选择并将其指定为用户角色而不更新角色表(如果找不到角色返回错误)。

我想要实现的是如何限制 SQLalchemy 通过用户指定的值更新相关表。

这是我的模型:

这是我定义的架构:

我抓取由模式检查的用户输入并将其提交给数据库。

关键是在这里我无法更改有关角色名称或 ID 的任何内容,因为它似乎在应用于 DB 之前已被架构更改(我的意思是 request.json)

0 投票
1 回答
224 浏览

python - 倾销后棉花糖返回空 JSON

我正在尝试使用flask-restful、flask-sqlalchemy和flask-marshmallow来实现一个restful API。我知道有很多关于这个问题的问题,但我仍然无法弄清楚。在棉花糖模式中使用strict=True或将.data添加到user_schema.dump(result)等解决方案不会让我在响应正文中看到我的结果。

这是我的代码:

初始化.py文件:

验证.py文件:

以及数据库的User.py架构:

几天来我一直在寻找解决方案,例如,当使用 .all( )方法查询时,似乎棉花糖返回空 json 主要发生,因为棉花糖.dump()方法错过了Many=True配置。

我可能错过了一些东西,但我无法理解它。任何帮助表示赞赏!

0 投票
1 回答
173 浏览

python - 使用 SQLAlchemyAutoSchema 访问烧瓶棉花糖模式类中的模型道具

我有一个简单的数据库模型,它引用自身,以创建层次结构。现在我想构建一个 RESTapi,使用 Flask、Flask-SQLAlchemy 和 Flask-marshmallow。为方便起见,我继承了我的模式类ma.SQLAlchemyAutoSchema(flask-marshmallow 的实例在哪里ma

如果模型有孩子,我希望我的端点返回类别对象,包括指向返回孩子的端点的链接。(效果很好。)但如果模型没有孩子,则不应包含链接。

我的直觉告诉我,您可以并且可能应该直接在模式定义中设置它。

我想出了上面的简单三元赋值,但我不知道从哪里获取 id ( id=??????) (与ma.URLFor()via 访问的 id 完全相同equipment_id="<id>")。

预期的示例输出,如果存在子级

预期的示例输出,如果不存在子级:

先感谢您