Authentication with case insensitive username
You could lowercase or uppercase the username when someone register or login. 
First get the data from the form:
username = login_form.cleaned_data.get('user_username')
password = login_form.cleaned_data.get('user_password')
After that lowercase the username:
username = username.lower()
Then authenticate:
user = authenticate(username=username, password=password)
Remember to lowercase the username in the register form too.
I have created login model in Django and I am using username for authentication(using default authenticate()), but at present the username is case-sensitive. Is there a way in django that while authenticating the case-sensitivity of username is not considered?