当前位置: 首页 > 面试题库 >

如何更新SQLAlchemy行条目?

刘瀚
2023-03-14
问题内容

假设表有三列:usernamepasswordno_of_logins

当用户尝试登录时,将使用查询之类的内容检查条目

user = User.query.filter_by(username=form.username.data).first()

如果密码匹配,他将继续。我想做的是计算用户登录的次数。因此,只要他成功登录,我就希望增加该no_of_logins字段并将其存储回用户表。我不确定如何使用SqlAlchemy运行更新查询。


问题答案:
user.no_of_logins += 1
session.commit()


 类似资料:
  • 问题内容: 我的应用程序结合使用Flask,Flask-SQLAlchemy,Flask-WTF和Jinja2。 在当前版本中,我有一个设置表。该表将只有一个记录和一个字段。最初,该表包含零个记录。 我要实现的是: 鉴于db中不存在任何条目,因此请显示空表单以供用户输入 假设存在一个条目,请显示该条目,然后 如果用户更改值,则更新db中的rec。 这是我的代码: models.py 表格 view

  • 问题内容: 如何更新行的信息? 例如,我想更改ID为5的行的名称列。 问题答案: 使用Flask-SQLAlchemy文档中显示的教程来检索对象。拥有要更改的实体后,请更改实体本身。然后,。 例如: Flask- SQLAlchemy基于SQLAlchemy,因此请务必同时查看SQLAlchemy文档。

  • 问题内容: 我正在将SQLAlchemy与python结合使用,并且我想更新等于此查询的表中的特定行: 我通过sql alchemy编写了此代码,但无法正常工作: 返回此错误: 我该怎么做? 问题答案: 通常,您不使用,而是设置属性:

  • 问题内容: 我正在尝试使用SQLAlchemy模块(而不是SQL!)在python中编写大量upsert。 我在SQLAlchemy添加上遇到以下错误: 我有一个称为列的主键的表。 在此示例中,我已经在数据库中使用了一行。当我尝试将新对象设置为时,出现上述错误。我的印象是,如果主键已经存在,记录将得到更新。 我如何仅基于主键就可以对Flask-SQLAlchemy进行增补? 有没有简单的解决方案?

  • 问题内容: 我有一个表,与领域,和日期时间在一个MySQL的InnoDB数据库。 每次流程获得一项工作时,它都会“签出”该工作以将其标记为已开始,以便其他任何流程都无法对其进行处理。 我希望一个会话的单个过程能够: 寻找排名最高的工作 将此作业的开始字段更新为当前时间戳 而不会冒任何其他会话也可以选择并开始排名最高的工作的风险。其他会议也随时改变排名。 这是我的尝试: 但这失败了: 无论如何,我宁

  • 问题内容: 所以我有一个带有JSON列的SQLAlchemy表: 我尝试使用如下方法更新该列: 但是,那没有用。编辑: 我的意思是,更新没有持久保存到数据库中。 起作用的是: 我怀疑这与“不变性”有关,或者ORM仅注意到直接分配的更改等。有谁知道为什么吗? 问题答案: 是。默认情况下,SQLAlchemy不跟踪属性 内部的 更改。要使其跟踪更改,可以使用扩展名: