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)
Эта ошибка возникает только тогда, когда я вошел в систему, но не тогда, когда я не вошел. Когда я захожу в админку, я вижу, что профиль был создан. Но я не понимаю, почему это не удается сделать.