Буквы отсутствуют при вводе в пользовательскую форму создания пользователя django
Прошу прощения за столь грубый вопрос, но я сейчас болею и у меня крайний срок, пожалуйста, помогите. Как я уже сказал, буквы имени пользователя и никнейма (имя пользователя в профиле один к одному) отсутствуют, но поле Image поле email и поле пароля не изменяются при сохранении, например, я ввожу имя пользователя как 'Baddy', но имя пользователя сохраняется как 'addy', пожалуйста, скажите мне, как это исправить, иначе пользователи не смогут зарегистрироваться, так как имя пользователя, которое они ввели, отличается от сохраненного. модели для профиля пользователя :
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
date_created = models.DateTimeField(auto_now_add=True)
Nick_Name = models.CharField(default="Hey", max_length=250)
Profile_pic = CloudinaryField('Profile_Pic', overwrite=True)
def __str__(self):
return self.user.username
формирует :
class CreateUser(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = User
fields = ['username', 'email', 'password1', 'password2']
help_texts = {
'username': 'This is your identification value so it must be unique'
}
def __init__(self, *args, **kwargs):
super(CreateUser, self).__init__(*args, **kwargs)
self.fields['username'].widget.attrs['class'] = 'form-control'
class UserProfilePage(forms.ModelForm):
class Meta:
model = UserProfile
fields = ['Nick_Name', 'Profile_pic']
help_texts = {
'Nick_Name': 'This will act as your display name',
}
def __init__(self, *args, **kwargs):
super(UserProfilePage, self).__init__(*args, **kwargs)
self.fields['Nick_Name'].widget.attrs['class'] = 'form-control'
просмотров :
def register(request):
profiles = UserProfilePage()
forms = CreateUser()
if request.method == 'POST':
profiles = UserProfilePage(request.POST, request.FILES)
forms = CreateUser(request.POST)
if forms.is_valid() and profiles.is_valid():
user = forms.save(commit=False)
username = forms.cleaned_data.get('username')
forms.username = username
forms.save()
group = Group.objects.get(name='user')
user.groups.add(group)
profile = profiles.save(commit=False)
profile.user = user
profile.save()
messages.success(request, 'Account was successfully created for ' + username)
return redirect('Login_Page')
ctx = {
'forms': forms,
'profiles': profiles,
}
return render(request, 'Register.html', ctx)
и шаблон :
<div class="heading"><h1><u>Registration Page</u></h1></div>
<div class="container">
<form class="login_form" method="POST" action="" enctype="multipart/form-data">
{% csrf_token %}
<a href="/login/" class="waves-effect waves-light btn">Already signed in ? Click Me</a>
<hr>
{{ forms.username|materializecss }}
<hr>
{{ profiles.Nick_Name|materializecss }}
<hr>
<div class="row">
<div class="col s1 offset">
<img id="blah" alt="your image" width="100" height="100"/>
</div>
<div class="col s10">
{{ profiles.Profile_pic|materializecss }}
</div>
</div>
<hr>
{{ forms.email|materializecss:'s11 , icon=person' }}
<hr>
{{ forms.password1|materializecss }}
{{ forms.password2|materializecss }}
<button class="btn waves-effect waves-light btnw" type="submit"
name="action">Welcome Aboard
<i class="material-icons right">send</i>
</button>
</form>
</div>