Когда я печатаю свой пароль из поля зрения, в командной строке он отображается как «non», я использую только password1 в forms.py, я помещаю pass2 = none
Models.py: -
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
bio = models.TextField(max_length=500, blank=True)
location = models.CharField(max_length=30, blank=True)
birth_date = models.DateField(null=True, blank=True)
gender = models.CharField(max_length=10,blank=True)
def __str__(self):
return self.fullname
Forms.py: -
class UserForm(forms.ModelForm):
username = forms.CharField(widget=forms.TextInput(attrs={'class':'validate','placeholder': 'Enter Username'}))
password1 = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder':'Enter Password'}))
email=forms.EmailField(widget=forms.TextInput(attrs={'placeholder':'Enter Email'}))
password2=None
class Meta:
model=User
fields=['username','password1','email']
class ProfileForm(forms.ModelForm):
fullname = forms.CharField(widget=forms.TextInput(attrs={'placeholder':'Enter fullname'}))
class Meta:
model=Profile
fields=['fullname']
views.py: -
def register(request):
if request.method =='POST':
form = UserForm(request.POST)
profile_form = ProfileForm(request.POST)
if form.is_valid() and profile_form.is_valid():
user=form.save()
profile=profile_form.save(commit=False)
profile.user=user
profile.save()
username= form.cleaned_data.get('username')
password= form.cleaned_data.get('password')
print(username)
print(password)
messages.success(request,f'account created for {{ username }}')
return redirect('home')
else:
form = UserForm()
profile_form = ProfileForm()
context={'form':form , 'profile_form':profile_form}
return render(request, 'users/register.html',context)
** Когда я печатаю свой пароль в viws, он показывает None.also я использую только password1 **