我正在尝试插入一些数据,我使用一些lower
和replace
来更改我需要的特殊字符:
我的查询是这样的:
return Person.query.get(person_id).name.filter(func.lower(func.replace(Person.name, "ç", "c"))
效果很好,但如果我收到其他字符,如 á
或其他特殊字符,则不起作用。
有人可以告诉我处理这个问题的最佳方法,列出所有特殊字符,或者 sqlalchemy 有一个可以 slug 的函数?
最佳答案
你不会使用lower和replace来slugify。 尝试使用类似的库:un33k/python-slugify (github)。 为了得到想要的结果,你可以这样写:
from slugify import slugify
return Person.query.get(person_id).name.filter(slugify(Person.name))
我不太确定您的查询是否有效,我只替换了 slug 部分,建议您先检查一下。
关于flask-sqlalchemy - Slugify 在过滤器 sqlalchemy 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44752124/