我避免多个flask-sqlalchemy db条目的方法

蒂莫西·伦巴第

我的 Flask 应用程序读取基于时间的 CSV 观察记录文件,其中附加了新条目。我旨在避免重复的方法是在添加记录之前收集变量并进行测试,如下所示:

        sl = db.session.query(DesignObservation).filter_by(worker_id = worker_id).filter_by(design_id = design_id).filter_by(ob_date = ob_date)

        if len(sl.all()):
            pass
        else:
            db.session.add(observation_record)
            db.session.commit()

不知道为什么这个模式不添加记录。如果我放弃测试,记录会添加,但会在后续运行中添加重复项。

蒂莫西·伦巴第

我最终做的是将 design_id 与 ob_date 配对以确定唯一性,然后使用下面的函数检查以返回要添加的记录是否唯一的布尔值。

import parser.parse as date_parse

def check_4_obs_dups(design_id, ob_date):
    # returns bool
    r = DesignObservation.query.filter_by(design_id=design_id).all()
    # convert date strings stored in SQLite to datetime 
    s = [date_parse(x.ob_date) for x in r]

    return date_parse(ob_date) in s

然后在遍历 CSV 文件的每一行时,我用这个循环检查唯一性:

if not check_4_obs_dups(design_id, ob_date):
    db.session.add(observation_record 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flask SQLAlchemy分页错误

来自分类Dev

Flask/SQLAlchemy Insert Into Database

来自分类Dev

设置多对多sqlalchemy flask app sqlite db的插入顺序

来自分类Dev

Flask SQLAlchemy关系

来自分类Dev

Flask-Sqlalchemy .in_()方法不适用于我

来自分类Dev

Flask-SQLAlchemy .like()方法引发NotImplementedError

来自分类Dev

在flask-sqlalchemy上使用多个值进行过滤

来自分类Dev

Flask-SQLAlchemy TimeoutError

来自分类Dev

Flask + SqlAlchemy ALTER表

来自分类Dev

我可以同时使用Flask-SQLAlchemy和SQLAlchemy吗?

来自分类Dev

如何将flask-sqlalchemy的db.Table添加到flask-admin?

来自分类Dev

Flask-SQLAlchemy按多个聚合分组

来自分类Dev

flask sqlalchemy关系中的多个外键

来自分类Dev

多个条目的ConcurrentHashMap的更新

来自分类Dev

Flask-SQLAlchemy插入多个字典

来自分类Dev

带db模型的循环导入的flask sqlalchemy

来自分类Dev

Flask SQLAlchemy自定义方法

来自分类Dev

如何解决在香草SQLAlchemy和Flask-SQLAlchemy中使用相同模型的方法?

来自分类Dev

db无法在html中循环-python,sqlalchemy,flask

来自分类Dev

更改多个条目的值

来自分类Dev

Flask和SQLAlchemy db.session.commit无法正常工作

来自分类Dev

Flask SQLAlchemy关系

来自分类Dev

Flask-Sqlalchemy .in_()方法不适用于我

来自分类Dev

无法安装Flask SQLAlchemy

来自分类Dev

Flask-SQLAlchemy .like()方法引发NotImplementedError

来自分类Dev

我应该导入flask.ext.sqlalchemy或flask_sqlalchemy吗?

来自分类Dev

flask / sqlalchemy _init_()添加数据库条目时发生类型错误?

来自分类Dev

从 kml 文件中删除多个条目的最佳方法

来自分类Dev

基于db的Flask-SQLAlchemy wtform