【问题标题】:Error in query using string in path flask在路径烧瓶中使用字符串查询时出错
【发布时间】:2019-10-22 13:40:30
【问题描述】:
def get(self, reference):
   image = ImageModel.find(reference)

在 find 方法中返回一个使用“名称”作为属性的对象图像。

如果我使用cls.query.filter(cls._reference.like("img.jpg")).first() 返回一个图像对象,但使用cls.query.filter(cls._reference.like(f"{reference}")).first()cls.query.filter(cls._reference.like(reference)).first()return None

我的路线是"/image/<path:reference>",使用GET方法。

【问题讨论】:

  • 您能否提供/image/<path:reference> 视图处理程序的源代码?您能否提供一个调用此视图处理程序的 URL 示例?
  • 我使用这个 url 将值作为字符串接收:localhost/image/'img.jpg'

标签: flask flask-sqlalchemy


【解决方案1】:

当您在/image/<path:reference> 中将'img.jpg' 传递为path 时,您的reference 将是'img.jpg'(注意单引号)。当您尝试针对reference 进行查询/过滤时,这将导致cls.query.filter(cls._reference.like("'img.jpg'")).first()

【讨论】:

  • 我解决了将路由更改为/image 并使用参数传递引用的问题。路由会接收到像folder/img.jpg 这样的引用,这会导致错误。谢谢你的帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 2014-07-21
  • 2018-05-22
  • 1970-01-01
  • 1970-01-01
  • 2020-10-31
相关资源
最近更新 更多