Ho una lista di nomi che voglio abbinare case insensitive, c'è un modo per farlo senza l'utilizzo di un ciclo come qui di seguito?Django di query case-insensitive partita
a = ['name1', 'name2', 'name3']
result = any([Name.objects.filter(name__iexact=name) for name in a])
Postgres supporta indici case-insensitive, quindi per questo caso può essere più veloce per eseguire query separate "iexact" per ogni voce di partite iregex. Nel post-back di django la ricerca "iexact" utilizza una trasformazione UPPER(), quindi con un indice personalizzato su UPPER() per quella riga è possibile ottenere un aumento della velocità. – Evgeny
Vorrei che implementassero __iin – JREAM
@Evgeny Vorrei poter aggiungere una risposta o darci un collegamento. Grazie! –