【发布时间】:2017-08-20 15:32:04
【问题描述】:
我阅读了Django documentation on custom lookups,但未能弄清楚如何实现不区分大小写的 __in 查找。
谁能帮忙?我在 Django 1.10 上使用 Postgresql 数据库。
【问题讨论】:
标签: django
我阅读了Django documentation on custom lookups,但未能弄清楚如何实现不区分大小写的 __in 查找。
谁能帮忙?我在 Django 1.10 上使用 Postgresql 数据库。
【问题讨论】:
标签: django
不需要__iin 查找实现。你可以像这样使用iregex:
result = MyModel.objects.filter(field__iregex=r'(test1|test2|test3)')
甚至更通用的方法:
a = ['test1', 'test2', 'test3']
to_lookup = '|'.join(a) # 'test1|test2|test3'
result = MyModel.objects.filter(field__iregex=r'(' + to_lookup + ')')
【讨论】: