Объект 'User' не имеет атрибута 'model' при добавлении профиля в базу данных

Я получаю ---> AttributeError at /signup Объект 'User' не имеет атрибута 'model'

Ошибка происходит в* user_model = new_profile = Profile.objects.create(user=user_model, id_user=user.model.id)

Пользователь создается с пассом и email в базе данных, только не профиль


models.py

from django.db import models
from django.contrib.auth import get_user_model
# Create your models here.



User = get_user_model()



class Profile(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    id_user = models.IntegerField()
    bio = models.TextField(blank=True)
    profileImage = models.ImageField(upload_to='profile_images', default='blank-profile-picture.png')
    location = models.CharField(max_length=100, blank=True)

    def __str__(self):
        return self.user.username

views.py


from django.shortcuts import render, redirect
from django.contrib.auth.models import User, auth
from django.contrib import messages
from django.http import HttpResponse
from .models import Profile


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


def signUp(request):

    if request.method =='POST':
        username = request.POST['username']
        email = request.POST['email']
        password1 = request.POST['password1']
        password2 = request.POST['password2']
    
        if password1 == password2:
            if User.objects.filter(email=email).exists():
                messages.info(request, 'Email Already In Use!')
                return redirect('signup')
            elif User.objects.filter(username=username).exists():
                messages.info(request, 'Username is Taken')
                return redirect('signup')
            else:
                user = User.objects.create_user(username=username, email=email, password=password1)
                user.save()
                user_model = User.objects.get(username=username)
                new_profile = Profile.objects.create(user=user_model, id_user=user.model.id)
                new_profile.save()
                return redirect('index')
        else:
            messages.info(request, 'Password Mismatch1')
            return redirect('signup')


    else:
        return render(request, 'signup.html')

В прошлом я просто создавал свои собственные модели пользователей, а не использовал модели Django. Если бы вы могли включить в свой ответ какие-либо ссылки на документы, я был бы вам очень признателен. <3

Ответ находится в Profile.objects.create(user=user_model, id_user=user_model.id)

должно было быть Profile.objects.create(user=user_model, id_user=user.id)

Прямая ссылка на класс User в Models.py и его атрибут, а не на функцию user_model().

Вернуться на верх