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