UserCreationForm django 3.0. Новый пользователь не создается - PullRequest
0 голосов
/ 18 апреля 2020

Я не могу понять проблему в этом коде. request.POST работает. Я попытался распечатать его на терминале, но почему-то данные не сохраняются в базе данных. Кто-нибудь может помочь?

Form.py: -

from django.contrib.auth.forms import UserCreationForm

from django.contrib.auth.models import User
from django import forms
class UserForm(UserCreationForm):
    class Meta:
        model = User
        fields = ['username' , 'password1' ,'password2' , 'email']

views.py:

from django.shortcuts import render , redirect
from django import forms
# Create your views here.
from .forms import UserForm

def index(request):
    pass
def register(request):
    form = UserForm()
    if request.method == 'POST':
        form = UserForm(request.POST)
        print(request.POST)
        if form.is_valid():
            form.save()


    params = {'forms': form}
    return render(request, 'login/login.html', params)

login. html:

<form action = '' method = 'POST'>{% csrf_token%}
    {{forms}}
    <button type = 'submit' >Submit?</button>
</form>
...