flask-sqlalchemy - Slugify 在过滤器 sqlalchemy 中

标签 flask-sqlalchemy

我正在尝试插入一些数据,我使用一些lowerreplace来更改我需要的特殊字符:

我的查询是这样的:

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/

相关文章:

mysql - SQLAlchemy 类 _MatchType(sqltypes.Float,sqltypes.MatchType): AttributeError

python - 如何在 Flask SQLAlchemy 中使数据库关系与辅助反向引用双向工作?

python - 如何使用 SQLAlchemy 获取一条记录?

Python,SQLAlchemy。如何进行更高效的搜索?

python - 在 SQL-Alchemy 中选择父数据和子数据

python - Flask-SQLAlchemy 超时错误

python - 创建一个空的 SQLAlchemy 查询作为搜索模型的基础

postgresql - 使用 SqlAlchemy 和 PostgreSQL 找不到外键

python - 修复用户对帖子的评论功能——flask 应用程序

python - SQLAlchemy 中继承类之间的正确引用