marshmallow相关内容

棉花糖中的验证列表

目前,我正在使用MarshmAllow模式来验证请求, 我有一个列表,我需要验证其中的内容。 class PostValidationSchema(Schema): checks = fields.List( fields.String(required=True) ) Checks字段是一个列表,它应该只包含这些特定值["booking", "reser ..
发布时间:2022-03-25 21:48:27 Python

Flask Marshmallow 序列化具有额外字段的多对多关系

我在 Flask 应用程序中遇到了序列化模型对象的问题,该对象与关联表中存储的额外字段存在多对多关系.我想要一个像这样的序列化数据: {"id": "123","name": "姓名",“手机号码",“兴趣":[1, 2, 3]“_嵌入":{“兴趣": [{“身份证":1,"name": "经济",“活动":真实,},{“身份证":2,"name": "诗歌",“活动":真实,},{“身份证": ..
发布时间:2021-07-19 18:59:34 Python

Flask Sqlalchmey - Marshmallow Nested Schema 连接过滤器( where )条件失败

我目前正在制作一个带有 get 请求的 API,以返回模型的连接 json 数据,这些数据与使用flask、sqlalchemy 和flask-sqlalchemy 以及flask-marshmallow 有关系.我在使用 while select all 时没有问题,选择特定数据但我在使用连接时有问题.任何人都可以指导我犯了什么错误. 数据库模型 class orderinfo(db.M ..

棉花糖结果定制

我有一个带有 jsonb 字段和棉花糖模式的 sqlalchemy 模型: 类设置(db.Model):id = db.Column(UUID, primary_key=True,server_default=text("uuid_generate_v4()"))设置 = db.Column(JSONB)类 SettingsSchema(ma.ModelSchema):元类:模型 = 设置 我 ..
发布时间:2021-06-23 18:32:42 Python

根据数据覆盖字段模式-棉花糖

我刚开始使用棉花糖,所以如果有解决问题的更优雅的方法,请告诉我.字段会根据用户类型(学生/工作人员)而有所不同 {"type":“学生","name":“学生1","class":"V Std","section":"A类"} 如果输入 Staff ,我们需要验证 designation 和 experience 跳过 class 和 section {"type":"staff"," ..
发布时间:2021-05-08 19:44:12 Python

解析URL参数中的定界和嵌套字段名称以获得部分响应

在基于 Flask-RESTful 的API中,我想允许客户端通过?fields = ... 部分地检索JSON响应.参数.它列出了字段名称(JSON对象的键),这些字段名称将用于构造较大的原始文件的部分表示形式. 这可能是最简单的逗号分隔列表: GET/v1/foobar?fields = name,id,date 可以使用webargs的DelimitedList 架构字段很容易 ..
发布时间:2021-05-08 19:44:02 Python

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

我正在使用SQLAlchemy模型创建Flask API.我不想为我拥有的每个模型定义一个架构,我不想每次都这样做: class EntrySchema(ma.ModelSchema):类Meta:型号=入口 我希望每个模型都具有一个架构,因此它可以轻松地进行自身转储.创建默认模式并设置Schema.Meta.model无效: class Entry(db.Model):__table ..
发布时间:2021-05-08 19:15:45 Python

在SQLAlchemy中建模关系以显示嵌套的“集合".用棉花糖

我试图弄清楚如何对(flask-)SQLAlchemy和(flask-)Marshamallow进行建模,以提供以下JSON输出. 父级是产品,子级是“变量集" ...,它们是选项的类型,例如“颜色"或“大小".嵌套在这些集合中,我需要选项本身(S,M,L等) 好像我缺少明显的东西. 所需的输出: { "skuid": "B1234", "name": "Test ..
发布时间:2020-11-08 19:21:36 Python

用棉花糖序列化SQLAlchemy

我正在学习一个教程,并使用下面的代码.我还使用Postman查看 http://localhost:5000/planets 的服务器状态,但是当我应该看到我创建的行星的JSON数据时,出现 500内部服务器错误. 在命令行中,我还看到: AttributeError:'list'对象没有属性'data' 我认为这可能与以下行有关:return jsonify(result.data),但我 ..
发布时间:2020-11-08 19:20:29 Python

Flask Marshmallow/SqlAlchemy:序列化多对多关系

我正在使用Flask,flask-sqlalchemy和flask-marshmallow构建一个小的REST api.对于某些请求,我想返回一个由我的sqlalchemy对象组成的json序列化响应.但是,当使用多对多关系/辅助表时,我无法使序列化与急切加载的sqlalchemy对象一起使用. 这是一个简单的示例,或多或少地从烧瓶棉花糖文档复制/粘贴: from flask impo ..
发布时间:2020-11-08 07:14:48 Python