Доброго времени суток.
Перерыл и-нет. Написал кастомную версию User.
Вот части кода:
register.html
<form method="post">
{% csrf_token %}
<div class="form-row">
<div class="form-group col-md-12">
<label for="id_email">Email Address</label>
<input name="email" type="email" class="form-control" id="id_email" placeholder="Enter Email">
</div>
<div class="form-group col-md-6">
<label for="id_password1">Password</label>
<input name="password1" type="password" class="form-control" id="id_password1" placeholder="Password">
</div>
<div class="form-group col-md-6">
<label for="id_password2">Confirm Password</label>
<input name="password2" type="password" class="form-control" id="id_password2" placeholder="Confirm Password">
</div>
</div>
<button type="submit" class="btn btn-theme btn-sm btn-block my-3">Submit</button>
<div class="form-group text-right">
<a href="login.html" class="text-secondary"><small><u>Already Registered ?</u></small></a>
</div>
</form>
views.py
class UserCreateView(generic.CreateView):
template_name = 'account/register.html'
form_class = UserCreateForm
success_url = '/'
forms.py
class UserCreateForm(UserCreationForm):
class Meta:
model = User
fields = ['email', 'password1', 'password2']
models.py
***
class MyUserManager(BaseUserManager):
def _create_user(self, email, password, **extra_fields):
if not email:
raise ValueError('The Email must be set')
email = self.normalize_email(email)
user = self.model(email=email, **extra_fields)
user.set_password(password)
user.save()
return user
Подскажите, как валидировать такие формы, как передавать в форму валидационные сообщения?
Спасибо)
Updated 25 May 2018, 16:59 by HunterNomad.