Объект '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().