подскажите, пожалуйста, я сделела регистрацию пользователя через
class UserCreationForm(forms.ModelForm):
class Meta:
model = User
fields = ( 'username', 'email', 'password' )
пользователь создется, но в паролем беда полная - не шифруется. попыталась сделать без формы (форму сразу в функции регистрации, но пользователь не создавался.
def register(request):
form = request.POST
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
form.save()
return redirect('/')
else:
form = UserCreationForm()
return render(request, 'registration.html', {'form': form})
это с использованием формы. если без, то писала функцию так:
def register(request):
form = request.POST
username = form.get('username', False)
email = form.get('email', False)
password = form.get('password', False)
if request.method == 'POST':
form = UserCreationForm(request.POST)
user = User()
user.username = username
user.email = email
user.set_password(user.password)
form.save()
user.save()
if form.is_valid():
user.set_password(user.password)
form.save()
return render(request, 'registration.html')
и не работает. вообще пользователь не создается. чувсвую, что написала хрень