Django Ошибка: Профиль, соответствующий запросу, не существует
Я работаю с сайтом социальных сетей с открытым исходным кодом. У меня есть обычный Feed.html, где пользователи могут видеть посты своих фолловеров. Когда я открываю страницу фида, он показывает сообщение об ошибке. Раньше оно никогда не показывало сообщение об ошибке.
Я попробовал вместо p = Profile.objects.get(user=u)
= p = Profile.objects.get(Profile, id=1)
Но потом он просто показал первый аккаунт на сайте.
Views.py
Сообщение об ошибке говорит мне, что проблема в
p = Profile.objects.get(user=u)
Settings.py
Forms.py
from django import forms
from django.forms import fields, widgets
from .models import Post, Comment
class CommentForm(forms.ModelForm):
body = forms.CharField(widget=forms.Textarea(attrs={'class':'form-control custom-txt','cols':'40','rows':'3'}), label='')
class Meta:
model = Comment
fields = ['body',]
Внизу прикреплена ссылка на сообщение об ошибке.
Это означает, что объект Profile, который вы ищете, не существует в базе данных. Вы можете обработать исключение следующим образом:
try:
Profile.objects.get(user=u)
except Profile.DoesNotExist:
# do something here