Я не могу создать пользователя в django

<

Ниже приведены коды

index.html

views.py

def index(request):
    return render(request, 'index.html')

def signup(request):
    if request.method == 'POST':
        full_name = request.POST['full_name']
        email = request.POST['email']
        password = request.POST['password']

        if User.objects.filter(email=email).exists():
            messages.info(request, 'Email is taken')
            return redirect('index.html')
        else:
            user = User.objects.create_user(full_name=full_name, email=email, password=password)
            user.save() 

            user_model = User.objects.get(full_name=full_name)
            new_profile = user_profile.objects.create(user=user_model, id_user=user_model.id)
            new_profile.save()
            return redirect('index.html')
    else:
        return render(request, 'index.html')

urls.py

from django.urls import path
from . import views


urlpatterns = [
    path('', views.index, name='index'),
]

models.py

from django.db import models
from django.contrib.auth import get_user_model

User =get_user_model()

# Create your models here.
class user_profile(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    id_user = models.IntegerField()
    location = models.CharField(max_length=120, blank=True)


    def __str__(self):
        return self.user.full_name
Вернуться на верх