Я объявил свою регистрационную форму (в которой пользователь может выбрать имя пользователя и указать свой адрес электронной почты; второй шаг для django-allauth) следующим образом:
class SignupForm(forms.Form):
def __init__(self, *args, **kwargs):
super(SignupForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.layout = Layout(
Field('username'),
Field('email'),
FormActions(
Submit('do', u'Reģistrēties', css_class='btn-primary')
)
)
self.fields['username'].label = u'Lietotāja vārds'
self.fields['email'].label = 'Epasts'
def save(self, user):
user.username = self.cleaned_data['username']
user.email = self.cleaned_data['email']
user.save()
У меня проблема: я могу переопределить метку имени пользователя, но не адрес электронной почты. Проверка начальной метки поля электронной почты дает None
.
Можно ли переопределить метку EmailField (и (optional)
часть метки)? Должен ли я вообще перейти на i18n (если таким образом я смогу полностью контролировать метки полей, сообщения об ошибках и т. д.)?