sqlalchemy相关内容

Python的SQLAlchemy不会清除辅助(多对多)表吗?

我在User s和Task s之间有多对多关系.我希望在删除Task或User时清除“辅助表"(即有助于多对多关系的表).如何为此配置SQLAlchemy? 这是一些示例python代码,用于演示我遇到的问题.注意:此代码完全独立,仅需sqlalchemy模块.如果复制并粘贴此代码,则应该能够运行它而没有任何副作用,并且自己可以看到相同的行为.脚本的最后一行显示,当我删除相应的任务时,“辅助 ..
发布时间:2020-05-05 13:10:35 Python

使用SqlAlchemy关联属性过滤association_proxy

我有一个使用SA的 association_proxy 建模的多对多(开发人员和项目)关系.集合(每个项目的开发人员和每个开发人员的项目)工作正常,但是我需要过滤关联本身的属性(状态).这样的东西(不起作用): activeDevelopers = s.query(Developer).filter_by(Developer.developerProjects.status == 'acti ..
发布时间:2020-05-05 13:09:20 其他开发

用户,组和角色的多对多声明式SQLAlchemy定义

我是SQLAlchemy的新手,我想知道定义此类表和关系的最佳方法是什么.我希望能够通过user.groups访问来自用户的组,通过group.users访问组中的用户,并找出用户在组中的角色(我假设这将是在关联模型中定义的逻辑) ).我还希望按组分组选择所有用户,并包括角色标题. 我尝试使用本教程创建关联表(声明式),并删除了User和Group类中relationship属性的secon ..
发布时间:2020-05-05 13:09:16 Python

通过SqlAlchemy中的关联对象进行多对多,自指,非对称关系(推特模型)

如何最好地在SqlAlchemy中实现多对多,自我参照,非对称关系(例如Twitter)?我想使用一个关联对象(让我们将此类称为“跟随"),以便可以拥有与该关系关联的其他属性. 我已经看到了很多使用关联表的示例,但是没有一个像我上面描述的那样.这是我到目前为止的内容: class UserProfile(Base): __tablename__ = 'user' id ..
发布时间:2020-05-05 13:07:35 Python

SQLAlchemy order_by通过关联代理进行多对多关系

我在SQLAlchemy中使用关联对象在Flask应用程序中建立了多对多关系.然后,我在类之间设置了关联代理,以提供更多直接访问权限,而不是通过关联对象. 以下是该设置的缩写示例: class Person(Model): __tablename__ = 'persons' id = Column(Integer, primary_key=True) last_ ..
发布时间:2020-05-05 13:07:27 Python

SQLAlchemy如何按多对多子项过滤

我要的是我在SQLAlchemy中遇到的问题,并在编写时找到了解决方案.无论如何我都会发布它,以防它对某人有所帮助:) 比方说,我有一个似乎很有效的多对多关系(至少我可以获取孩子)三个表:post,tag和post_tags. import sqlalchemy as alc class Tag(Base): __tablename__ = 'tags' id = ..
发布时间:2020-05-05 13:06:34 Python

如何在引用相同属性的SQLAlchemy ORM上实现自引用多对多关系?

我正在尝试使用SQLAlchemy上的声明性实现自引用多对多关系. 关系表示两个用户之间的友谊.在网上(在文档和Google中)我都发现了如何建立自我参照的m2m关系,从而以不同的方式区分角色.这意味着,在这种m2m关系中,UserA例如是UserB的老板,因此他在“下属"属性或您拥有的内容下列出了他.同样,UserB在“上级"下列出UserA. 这没有问题,因为我们可以通过以下方式向 ..
发布时间:2020-05-05 13:04:52 Python

Flask + SQLAlchemy高级日志记录

我在此上发现了其他一些帖子,但对我没有任何帮助,因此我想伸出援手,看看是否有人可以解释如何正确地获取Flask/Werkzeurg/中存在的某些记录器的/重定向/设置处理程序. sqlalchemy. 先前的研究无法回答我的问题: https://github.com/pallets/flask/issues/1359 http://flask.pocoo.org/docs/de ..
发布时间:2020-05-03 08:41:30 Python

SQLAlchemy会话和连接关系

使用相同的SQLAlchemy session对象执行的查询是否使用相同的基础连接?如果没有,有没有办法确保这一点? 某些背景:我需要使用MySQL的命名锁功能,即GET_LOCK()和RELEASE_LOCK()函数.就MySQL服务器而言,只有获得锁的连接才能释放它-因此,我必须确保在同一连接内执行这两个命令,或者确保连接被释放以确保释放锁. 为了使事情变得更好,我创建了一个“锁定 ..
发布时间:2020-05-03 06:05:08 数据库