首页 > 解决方案 > 无法使用 python 和烧瓶检索具有 uuid 主键的现有行

问题描述

当我想通过在烧瓶中传递 uuid 参数从表中检索一行时,我最近偶然发现了一个问题。

每当我传递 firstname 或UUID以外的其他参数时,它都会检索该行。当我在查询中传递UUID时,它会检索None。这是我的view.py文件。

    @bp.route('/citizen-info/<uuid:id>')
    def citizen_info(id):
        citizen = citizen_access.get_citizen_info(id)
        return render_template('citizen/citizen_info.html', citizen=citizen)

还有我的citizen_access.py文件:

    def get_citizen_info(id):
        citizen_info = db.session.query(Subject).filter(Subject.id == id)
        return citizen_info.first()

我尝试将<string:id>, <uuid:id>,<id>放入url但它们都不起作用,我尝试将id控制器中的 , 转换为 astr(id)并且uuid.UUID(id)没有运气。任何帮助是极大的赞赏!提前致谢!

注意:我使用python 和 flask,我的数据库是postgres

标签: pythonpostgresqlflasksqlalchemyuuid

解决方案


推荐阅读