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]})

Я что-то упустил в моей модели или файле представления?

Надеюсь на помощь. Спасибо.

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