DoesNotExist at / Профиль, соответствующий запросу, не существует в проекте Django
Я работаю в проекте Django. Я создал модель пользователя и представления, но внезапно он начал выдавать мне эту ошибку:
raise self.model.DoesNotExist(
core.models.Profile.DoesNotExist: Profile matching query does not exist.
[31/Jul/2022 00:57:01] "GET / HTTP/1.1" 500 72187
Вот ошибка со страницы локального хоста:
DoesNotExist at /
Profile matching query does not exist.
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 4.0.6
Exception Type: DoesNotExist
Exception Value:
Profile matching query does not exist.
Exception Location: /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/db/models/query.py, line 496, in get
Python Executable: /Library/Frameworks/Python.framework/Versions/3.10/bin/python3
Python Version: 3.10.5
Python Path:
['/Users/slau8405/Desktop/work_space/work_space/django-social-media-website',
'/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip',
'/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10',
'/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages']
Server time: Sun, 31 Jul 2022 00:57:01 +0000
Я не смог избавиться от этой ошибки.
Могу ли я получить помощь?
Мой код выглядит следующим образом:
models.py
from django.db import models
from django.contrib.auth import get_user_model
import uuid
from datetime import datetime
User = get_user_model()
# Create your models here.
class Profile(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
id_user = models.IntegerField()
bio = models.TextField(blank=True)
profileimg = 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 django.contrib.auth.decorators import login_required
from .models import Profile, Post, LikePost, FollowersCount
from itertools import chain
import random
# Create your views here.
@login_required(login_url='signin')
def index(request):
user_object = User.objects.get(username=request.user.username)
user_profile = Profile.objects.get(user=user_object)
user_following_list = []
feed = []
user_following = FollowersCount.objects.filter(follower=request.user.username)
for users in user_following:
user_following_list.append(users.user)
for usernames in user_following_list:
feed_lists = Post.objects.filter(user=usernames)
feed.append(feed_lists)
feed_list = list(chain(*feed))
# user suggestion starts
all_users = User.objects.all()
user_following_all = []
for user in user_following:
user_list = User.objects.get(username=user.user)
user_following_all.append(user_list)
new_suggestions_list = [x for x in list(all_users) if (x not in list(user_following_all))]
current_user = User.objects.filter(username=request.user.username)
final_suggestions_list = [x for x in list(new_suggestions_list) if ( x not in list(current_user))]
random.shuffle(final_suggestions_list)
username_profile = []
username_profile_list = []
for users in final_suggestions_list:
username_profile.append(users.id)
for ids in username_profile:
profile_lists = Profile.objects.filter(id_user=ids)
username_profile_list.append(profile_lists)
suggestions_username_profile_list = list(chain(*username_profile_list))
return render(request, 'index.html', {'user_profile': user_profile, 'posts':feed_list, 'suggestions_username_profile_list': suggestions_username_profile_list[:4]})
Я что-то упустил в моей модели или файле представления?
Надеюсь на помощь. Спасибо.