3
我試圖創建一個自定義字段,會自動添加資料整理成SQL查詢的WHERE部分:Django的自定義字段 - 自動添加COLLATE查詢
class IgnoreDiacriticsField(models.TextField):
def get_prep_lookup(self, lookup_type, value):
if lookup_type == 'exact':
return ' "' + self.get_prep_value(value) + '" COLLATE utf8_general_ci'
當我執行查詢是這樣的:
result = ModelClass.objects.filter(field='value')
然後沒有發現任何東西,即使查詢(print result.query)有效且匹配多行。難道我做錯了什麼?
我添加整理iformation的原因是我希望對這些字段執行查詢並忽略任何變音符號。
您確定您嘗試整理的字段不是二進制嗎? – Nazariy 2012-04-11 15:54:41