问题标签 [marshmallow-sqlalchemy]
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 - 使用具有一对多关系sqlalchemy的父表过滤子表中的行
我有两个具有一对多关系的表。
我想找到类型为“abc”的所有子行
它给了我错误,因为与 Parent.parent 关联的 InstrumentedAttribute' 对象和 'Comparator' 对象都有一个属性 'type'
如果我这样做
它也给了我所有其他类型的行
python - 如何使用数据类、Sqlalchemy 和 marshmallow_sqlalchemy 处理 __init__ 函数
在当前稳定的 SQLAlchemy 版本中,没有将模型映射到数据类的方法(应该在 v1.4 中可用)。所以我想通过定义来应用我自己的 ORM:
我的目标是使用模式从 REST API 加载 json 数据。但似乎自动递增的主键id
是个问题。因为属性id
只在数据库中定义,而不在属性列表中。所以当我申请时user_schema.load(#some_json)
,我得到了错误报告TypeError: __init__() got an unexpected keyword argument 'id'
跟踪误差是这样的:
我的问题是,我应该如何定义模型类,目的是我可以将它用作普通数据类,同时也是 SQLAlchemy 中的 ORM 模型?
python - Python外部化数据库模型文件
我正在 Python 烧瓶中构建一个 Web API。
...需要库 SQLAlchemy 进行数据库连接
...这需要棉花糖将数据库结果呈现为 JSON
通过一些示例,我现在在我的 app.py 文件中有此代码,它成功返回了表的 JSON 表示。
在模型和路线之间,我有很多模型代码
我想将此模型代码放在一个单独的文件中,但我不确定如何拆分它。
我尝试将所有模型代码移动到它自己的文件中,并在我定义后导入,db
但它没有看到db
.
NameError:名称“db”未定义
这种东西一般是怎么拆分的?我可以用一个虚拟类定义我的模型和模式吗?我也尝试过像这个示例一样重新编码https://docs.sqlalchemy.org/en/13/orm/tutorial.html但经过大量重写后我得到了这个
AttributeError:“NoneType”对象没有属性“_autoflush”
似乎有很多不同的方法可以走上定义数据库模型的老路。也许有更简单的方法?
简短的问题是:有没有人使用flask+sqlalchemy 来制作API?(也许不需要棉花糖)你是如何拆分代码的?
flask-marshmallow - Marshmallow 反序列化 [(obj, "str"), (obj, "str"), (obj, "str"), ...]
我正在使用现有的 mssql 数据库,无法进行任何更改。尝试使用 Flask 和 Marshmallow 制作 API。我在反序列化以下返回所有从事项目工作的人的查询时遇到了一些问题。
查询返回
Employee 包含名称、id 等。我将如何创建一个棉花糖模式返回,以下示例。
作为一个菜鸟,我做了一些实验......下面的代码几乎返回了我想要的。但我得到“员工”。在我的钥匙...
sqlalchemy - sqlalchemy 关系从其他表中选择而不是插入
我在人际关系中遇到困难。我有用户和角色,并为他们定义了模型和模式。
问题是当我尝试添加具有先前定义的角色的新用户(我有它的 ID 和名称)时,它将尝试通过用户指定的值更新/插入角色表。但我只想从角色中选择并将其指定为用户角色而不更新角色表(如果找不到角色返回错误)。
我想要实现的是如何限制 SQLalchemy 通过用户指定的值更新相关表。
这是我的模型:
这是我定义的架构:
我抓取由模式检查的用户输入并将其提交给数据库。
关键是在这里我无法更改有关角色名称或 ID 的任何内容,因为它似乎在应用于 DB 之前已被架构更改(我的意思是 request.json)
flask - 如何使用 marshmallow_sqlalchemy 定义棉花糖列表字段
我正在尝试使用 marshmallow_sqlalchemy 创建一个模式。我想从数据库的两个条目 x_coordinate 和 y_coordinate 创建一个列表,但是,我不知道该怎么做。
这是架构
这是我用于此架构的模型:
- 如何使架构将坐标表示为包含 x_coordinate 和 y_coordinate 的列表?
- (新手额外问题)。在 db 模型和 Schema 中使用不同的变量名是一种不好的做法吗?
flask-sqlalchemy - AttributeError:“dict”对象没有属性“save_to_db”0
我试图使用python
flask
flask-sqlalchemy
并marshmallow-sqlalchemy
开始构建一个休息 API,试图保存数据,但由于某种原因保存方法失败,因为这无法从字典中创建项目对象。这是我的代码 -
https://github.com/musa-pro/flask-sqlalchemy-marshmallow
我有点坚持要继续。谁能给我一个线索?
顺便说一句,我有 python 3.8。我在这里添加了包的屏幕截图 -
感谢任何帮助。谢谢穆萨
python - 如何在 Flask-Marshmallow 中将整数字段设置为可选?
我有以下模型及其相应的架构。如果我尝试将该字段留空,则字段sold_price会导致问题。我提出了错误“不是有效的整数”,这在技术上是正确的,但我需要将该字段设为可选/允许为空。
我设法找到了一个次优的解决方案,但我觉得必须有更好的方法。次优解决方案会影响自定义字段:
任何其他想法如何使 sold_price (int) 字段可选?
python - SQLAlchemy 的问题 - 推断外键的棉花糖嵌套对象
我试图让 Marshmallow-SQLAlchemy 反序列化具有嵌套对象的对象,而不指定嵌套对象的外键(它应该是父对象的主键)。这是一个独立的示例:
这是我得到的错误:
我觉得我正在尝试做一些直观的事情,但我不确定了。我敢肯定我在这里很近,但没有运气让它发挥作用。非常感谢您的帮助。
python - 如何在sqlalchemy中加入多个表
如何在定义此代码时在 python 中加入多个表我收到错误: