UserProfileInfo, соответствующий запросу, не существует Django

Мне нужно иметь дополнительную информацию о человеке, больше, чем предоставляет модель по умолчанию User. Поэтому я создал модель UserProfileInfo, которая должна хранить всю эту дополнительную информацию, такую как house_number, phone_number, full_name и community.

Теперь экземпляр UserProfileInfo создается каждый раз, когда пользователь регистрируется. Но когда я запускаю этот маршрут под названием all_books в views.py, я получаю ошибку: UserProfileInfo matching query does not exist.

Вот мое all_books мнение:

def all_books(request):
    if request.user.is_authenticated:
        context = {
            "books": Book.objects.all(),
            "request": request,
            "user_profile": UserProfileInfo.objects.get(user=request.user),
        }
    else:
        context = {
            "books": Book.objects.all(),
            "request": request,
            "user_profile": False,
        }
    
    if request.GET.get("context") == "mail_sent":
        context["mail_sent"] = True
    return render(request, 'main/all_books.html', context)

Эта ошибка возникает только тогда, когда я вошел в систему, но не тогда, когда я не вошел. Когда я захожу в админку, я вижу, что профиль был создан. Но я не понимаю, почему это не удается сделать.

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