python - 无法使用 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。
解决方案
推荐阅读
- google-chrome - Chrome DevTools 在左或右停靠时的默认宽度是多少?
- scala - 在 Spark 结构化流中应用消息级别而不是数据帧级别的模式
- opencv - OpenCV:识别二维图像中立方体的方向
- html - 带有粘性标题滚动问题的全屏覆盖导航栏(引导程序)?
- javascript - 如何在 ejs 文件中打印值?
- c - 如何使用 malloc 为结构数组动态分配内存?
- reactjs - 等待获取数据后如何修改数据反应axios
- mysql - Aiomysql pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1'")
- javascript - Javascript单击按钮时如何删除元素
- r - 在 R 中创建类似 sgplot 的离散热图