因此,我正在尝试建立一个数据库,该数据库的行将经常修改。例如,每小时,我想向数据库的特定部分添加一个数字。因此,如果将self.checkmarks
输入等于3
的数据库,最好的方法是用增加的数字更新数据库的此部分以使self.checkmarks
现在等于3, 2
?我尝试将列建立为db.Array
,但出现属性错误:
AttributeError:“ SQLAlchemy”对象没有属性“ Array”
我已经找到了如何更新数据库的方法,但是我不知道通过添加到列表而不是替换来进行更新的最佳方法。我的方法如下,但是我认为append
无效,因为列不能是数组:
ven = data.query.filter_by(venid=ven['id']).first()
ven.totalcheckins = ven.totalcheckins.append(ven['stats']['checkinsCount'])
db.session.commit()
提前谢谢了
python大神给出的解决方案
如果您真的想将python列表作为SQLAlchemy中的Column,则需要查看PickleType:
array = db.Column(db.PickleType(mutable=True))
请注意,您将必须使用mutable=True
参数才能编辑该列。 SQLAlchemy将自动检测更改,并在您提交更改后立即将其保存。
如果您希望泡菜具有人类可读性,可以将其与json或满足您目的的其他转换器结合使用。
Python sqlite3数据库已锁定 - python我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…
Flask-RESTful-返回自定义响应格式 - python我已经按照以下Flask-RESTful文档定义了自定义响应格式。app = Flask(__name__) api = restful.Api(app) @api.representation('application/octet-stream') def binary(data, code, headers=None): resp =…
Python pytz时区函数返回的时区为9分钟 - python由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone('America/Chicago') 我得到:<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD…
用大写字母拆分字符串,但忽略AAA Python Regex - python我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…
带后台线程的烧瓶应用程序 - python我正在创建一个flask应用程序,对于一个请求,我需要运行一些长时间运行的作业,而无需在UI上等待。我将创建一个线程并将消息发送到UI。该线程将计算并更新数据库。但是,UI在提交后会看到一条消息。下面是我的实现,但是它正在运行线程,然后将输出发送到我不喜欢的UI。如何在后台运行此线程?@app.route('/someJob') def …