0
我讀了Django documentation on custom lookups,但未能弄清楚如何實現不區分大小寫的__in查找。實現Django __iin自定義查找
任何人可以幫忙嗎?我在使用Postgresql數據庫的Django 1.10上。
我讀了Django documentation on custom lookups,但未能弄清楚如何實現不區分大小寫的__in查找。實現Django __iin自定義查找
任何人可以幫忙嗎?我在使用Postgresql數據庫的Django 1.10上。
不需要__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 + ')')
謝謝你,但如果你需要查找多次,這似乎是一個醜陋的解決方案給我。 –