Todo el crédito a Alex, pero sólo para completar la solución:
Al usar la generación de campo de formulario automático django (widgets), olvídese de las plantillas que tiene que hacerlo en la definición del formulario así:
class AuthenticationForm(forms.Form):
email = forms.CharField(label=_("Email Address"), max_length=75)
se convierte en:
class AuthenticationForm(forms.Form):
email = forms.CharField(
label=_("Email Address"), max_length=75,
widget=forms.TextInput(attrs={'tabindex':'1'})
)
Pero si usted está dispuesto a abandonar los widgets y mantener la presentación en la plantilla también puede hacerlo de esta manera:
<div class="field text username">
<label>Email Address</label>
<input id="id_email" type="text" name="email"
tabindex="1" maxlength="75"
value="{{form.email.data|default:''}}"/>
</div>
Me inclino por este último.