Skip to content

Instantly share code, notes, and snippets.

@saeedalijani
saeedalijani / gist:5cfbb694de3673c1968e198e78684e03
Last active July 21, 2019 09:55 — forked from rtorr/gist:3148833
No duplicate (case-insensitive) entries django model. Djnago 1.6+, 2.0+
from django.db import models
from django.db.models import Manager
from django.db.models.query import QuerySet
class CaseInsensitiveQuerySet(QuerySet):
def _filter_or_exclude(self, mapper, *args, **kwargs):
# 'name' is a field in your Model whose lookups you want case-insensitive by default
if 'name' in kwargs:
kwargs['name__iexact'] = kwargs['name']
del kwargs['name']