Forcing Django Login Form to take username over 30 characters -
i'm trying use emails usernames, , have got working perfectly. followed these directions: http://www.micahcarrick.com/django-email-authentication.html
the problem is, login form still throwing error says username can 30 characters. i've changed input form accept 75 chars , database table well. in django still blocking this.
any ideas?
update:
<form method="post" action="." class="full"> {% csrf_token %} <ul> {% if form.non_field_errors %}<li>{{ form.non_field_errors }}</li>{% endif %} <li> {{ form.username.errors }} <label for="id_username">email/username</label> <input type="text" id="id_username" name="username" maxlength="75"> </li> <li> {{ form.password.errors }} <label for="id_password">{{ form.password.label }}</label> {{ form.password }} </li> </ul> <input type="submit" value="login"> <a href="{% url django.contrib.auth.views.password_reset %}">forgot password?</a> </form>
in end, fixed adding top level init
# added login field can take email addresses longer 30 characters django.contrib.auth.forms import authenticationform authenticationform.base_fields['username'].max_length = 150 authenticationform.base_fields['username'].widget.attrs['maxlength'] = 150 authenticationform.base_fields['username'].validators[0].limit_value = 150
Comments
Post a Comment