【问题标题】:Get latest free index of DB?获取最新的免费数据库索引?
【发布时间】:2019-07-21 20:19:08
【问题描述】:

如何访问最后一个数据库索引?

例如,在我的数据库中,我使用自动生成的名称创建记录,例如news-post1news-post2 等。要为新记录创建名称,我需要访问最新的数据库索引。

就我而言,我需要像上面那样编辑图像的名称。我已经知道如何访问文件扩展名,但不知道数据库的索引

def generate_image_name(obj, file_data):
    img_extension = path.splitext(file_data)[1]
    img_name = "news-img"+<?db.Index?>+img_extension

【问题讨论】:

  • 你应该将记录插入数据库,让它创建自动索引,看看你得到了什么索引号,然后,如果确实需要,更新一个字段使用该索引号的记录。其他任何事情都容易出现竞态条件。但是由于索引号已经是记录的一部分,考虑是否真的有必要将其作为记录的一部分冗余存储。
  • @deceze 好的,但是创建记录后如何访问索引?

标签: python flask flask-sqlalchemy flask-admin


【解决方案1】:

我找到了我正在寻找的东西。 例如,目前我有 2 条新闻记录。

>>> News.query.all()[-1]
<News 2>
>>> News.query.all()[-1].id
2

【讨论】:

    猜你喜欢
    • 2022-08-19
    • 2015-05-27
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    相关资源
    最近更新 更多