flask-sqlalchemy相关内容

SQLAlchemy表使用两个外键定义关系

我有两个表,Users和ChatSessions.ChatSessions具有两个字段user_id和friend_id,它们都是Users表的外键. user_id始终包含发起聊天会话的用户,friend_id是另一个用户.由于某个用户可以由他或他的朋友发起聊天会话,因此他可以在各种会话中将其id设置为user_id或friend_id. 是否有可能在“用户"表中定义一个关系,无论他 ..
发布时间:2021-05-08 19:46:32 Python

在SQLAlchemy类中查找所有关联代理

我知道一种从类A(继承自db.Model的类)中获取所有适当的SQLA列的简便方法-我可以在运行时执行 A .__ table __.columns .但是,A还具有多个关联代理,而且我不知道一种优雅的方式来获取这些关联的列表(除了仅在类的所有属性上运行之外).也许可以使用SQLA的检查方法吗? 我正在使用python 2.7和Flask-SQLAlchemy. 解决方案 有一种使用 ..
发布时间:2021-05-08 19:46:28 Python

Flask-SQLAlchemy多对多插入

烧瓶sqlalchemy多对多插入数据 我已经尝试了上述建议,但是在插入带有标签的新帖子时,在多对多属性的追加中继续收到以下错误. 任何方向将不胜感激! 1:06:22 PM web.1 | post.tags.append(post_tag) 11:06:22 PM web.1 |附上文件"/home/trevor/Projects/trevorblog/venv/local ..
发布时间:2021-05-08 19:46:25 Python

如何只从时间戳列中检索年份?

我有以下查询可以在Postgres 9.3上正确运行: 选择不同的date_part(“年",创建日期)源自“主题"; 目的是仅在创建的 date_created 列上返回不同的年份: date_created |带时区的时间戳记|不为null的默认值now() 我需要将其转换为SQLAlchemy查询,但我写的代码在创建的date_而不是Year上进行选择,并返回整行,而不仅仅是返 ..
发布时间:2021-05-08 19:46:21 Python

sqlalchemy hybrid_attribute表达式

假设以下模型: class Worker(模型):__tablename__ ='工人'...工作=关系('工作',back_populates ='工作者',order_by ='desc(Job.started)',惰性='动态')@hybrid_propertydef Latest_job(个体):返回self.jobs.first()#作业已按降序排列@ latest_job.expr ..
发布时间:2021-05-08 19:46:15 Python

SQLAlchemy,具有经典映射的多态继承

我需要使用经典映射而不是声明性映射,在过去的两天里,我试图使继承起作用,我尝试了使用声明性样式,并且它起作用了,但是无论如何,当我尝试使用继承样式时,都无法使它起作用旧的映射样式. class Item(object):def specialised_method(self):返回“我不特别"类SpecializedItem(Item):__mapper_args__ = {'polymorp ..
发布时间:2021-05-08 19:46:12 其他开发

SQLAlchemy union_all和all()返回错误的项目数

由于某种原因,当我使用SQLAlchemy的 union_all 和 .all()时,它返回的项目数不正确. 正如您在下面看到的,我将每一个细分,以查看错误出在哪里.有谁知道为什么会这样? >>>pn = PostNotification.query.filter_by(notified_id = 1)>>>cn = CommentNotification.query.filter_by( ..
发布时间:2021-05-08 19:46:05 Python

MySQL数据正在使用Google Cloud SQL和SQLAlchemy进行缓存

这是我关于stackoverflow的第一个问题,所以如果我做错了,请纠正我:). 我来自Google Cloud SQL托管数据库的数据正在使用Flask-SQLAlchemy进行缓存.当我添加新记录并尝试获取该记录时,它不存在. 我正在使用一个添加记录的脚本,并且我使用一个脚本来获取记录. 我首先使用SQLite进行了尝试,效果很好.但是使用Google Cloud SQL上 ..

重新启动应用程序后删除添加的数据库记录(heroku/SQLAlchemy)

所以这是我的问题:我创建了一个按预期运行的heroku应用程序,尽管重新启动该应用程序后,该数据库中的所有新记录都被删除了.当我“推送到heroku"时,从本地数据库复制的那些文件仍然存在. 我是PostgresSQL的新手,但是我仔细地遵循了将代码部署到heroku并设置数据库的说明.这是我的配置的一部分: #定义数据库的完整路径DATABASE_PATH = os.path.join( ..
发布时间:2021-05-08 19:45:53 Python

我可以通过sqlalchemy执行查询而无需事务

我正在尝试使用sqlalchemy在Mysql数据库上执行存储过程. 它在shell上运行良好,但抛出此错误: OperationalError:(MySQLdb._exceptions.OperationalError)(1568,“在进行事务时不能更改事务特征") 看起来原因是SQLAlchemy在事务中运行查询.并且存储过程中的事务与此冲突.下面是sqlalchemy日志: ..
发布时间:2021-05-08 19:45:48 数据库

flask-sqlalchemy:无法连接来自两个数据库的表(不同的绑定键).收到错误1146(请参阅下文)

我正在使用python和sqlalchemy构建Flask-Restful API,并且尝试连接来自不同数据库的两个表.看来我一次只能搜索一个数据库中的表.我想念什么吗? 从flask_sqlalchemy中的 导入SQLAlchemy从flask导入Flask,jsonify,请求app = Flask(__ name__)app.config ['SQLALCHEMY_DATABASE_U ..
发布时间:2021-05-08 19:45:38 数据库

使用bulk_save_objects获取插入的主键ID

使用 session.bulk_save_objects 后如何获取插入的ID(生成的主键)? 我尝试过: y中x的 :obj =帖子(...)obj_list.append(obj)session.bulk_save_objects(obj_list)session.commit()对于我在obj_list中:打印(i.id) id为None.这些行已成功插入. 解决方案 ..
发布时间:2021-05-08 19:45:32 其他开发