gpt4 book ai didi

flask - 为什么 flask sqlalchemy 模型查询没有得到最新的记录?

转载 作者:行者123 更新时间:2023-12-03 16:53:27 25 4
gpt4 key购买 nike

我有一个模型类:

class PlatformUsage(db.Model):
__tablename__ = 'platform_usage'

id = db.Column(db.BigInteger, primary_key=True)
module = db.Column(db.String(64))
rb = db.Column(db.BigInteger)
status = db.Column(db.String(64))
platform = db.Column(db.String(64))

def __init__(self, module, rb, status, platform):
self.module = module
self.rb = rb
self.status = status
self.platform = platform

def __repr__(self):
return "<PlatformUsage(module: %s, rb: %d, status: %s, platform: %s>" % (
self.module, self.rb, self.status, self.platform)

当我这样查询时:

while True:
PlatformUsage.query.filter_by(module='xxx')

我在外部更改数据库,我无法获得最新结果!为什么?

session.query(PlatformUsage).filter_by(xxxx) 

会得到正确的结果!

最佳答案

Mikko Ohtamaa 链接到的问题不会立即回答您的问题,但包含您需要了解才能理解的内容。

在您第一次执行查询后,您就处于事务中。在事务中,大多数 DBMS 保证您可重复读取(或为您提供该选项)。 IE。每次在事务中运行查询时,都会得到相同的答案。这就是您执行第一段代码时发生的情况。

在第二次,您可能会在浏览器上按 F5,然后您会收到一个新交易。这会为您提供最新数据。

关于flask - 为什么 flask sqlalchemy 模型查询没有得到最新的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31986875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com