2017-06-26 142 views
2

我想一決高下的一些數據,我使用一些lowerreplace改變特殊caracters我需要:Slugfy過濾器SQLAlchemy的

我的查詢是這樣的:

return Person.query.get(person_id).name.filter(func.lower(func.replace(Person.name, "ç", "c")) 

運作良好,但如果我收回其他字符如á或其他特殊字符,則不起作用。

有人可以告訴我處理這個問題的最好方法,列出所有特殊字符,或者sqlalchemy有一個func來slu??

回答

3

您不會使用較低的並替換爲slugify。 嘗試使用類似庫:un33k/python-slugify(github)。 爲了得到想要的結果,你可以寫這樣的:

from slugify import slugify 
return Person.query.get(person_id).name.filter(slugify(Person.name)) 

我不太確定你的查詢是去工作,我只更換了蛞蝓的一部分,我建議你先檢查一下。