python - Flask SQLalchemy 多对多:选择和更新
问题描述
我对 SQLAlchemy 完全陌生,非常感谢您的帮助。
我有这两个具有多对多关系的模型:
class Item(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True, nullable=False)
tags = db.Column(db.String(120), nullable=False)
class Collection(db.Model):
id = db.Column(db.Integer, primary_key=True)
user = db.Column(db.Integer, db.ForeignKey('users.id'))
name = db.Column(db.String(80), nullable=False)
items = db.relationship('Item', secondary=sets, lazy='subquery')
sets = db.Table( 'sets',
db.Column('item_id', db.Integer, db.ForeignKey('item.id'), primary_key=True),
db.Column('collection_id', db.Integer, db.ForeignKey('collection.id'), primary_key=True)
db.Column('rating', db.Integer, nullable=True),
db.Column('status', db.Integer, nullable=True)
)
我正在尝试选择项目:
WHERE collection_id = 100
ORDER BY rating DESC
LIMIT 30
在对这些项目进行一些操作后,我还需要更新它们的status
. 如何以正确的方式完成?
对于选择,我猜它类似于
db.session.query(Collection.items).filter_by(collection=100).order_by(rating.desc())
谢谢!
解决方案
推荐阅读
- python - 逻辑回归成本函数中的两种不同成本
- html - 使用 MongoDB 在 HTML 上显示图像,但没有显示
- java-8 - DataFlow 管道卡在初始化 tempLocation 上?
- c++ - 我是否应该期望 GMP 的 mpf_class 比原始数据类型 double 慢得多?
- c# - 了解编译器优化
- excel - 有没有办法让 VBA excel 在文件中找到一个单词/字符串并返回它旁边的单元格中的值?
- python - 如何接受 ModelForm 中的数据并在同一网页中显示来自 DB 的数据
- batch-file - 只需在文件中打印 13 到 16 个字符(数字/字母)并将其存储为变量以供以后使用批处理文件调用
- python - Python:初始化模块后,不再可以导入函数
- python - 来自 YAML 的 Numpy 数组