DoesNotExist в /settings Профиль, соответствующий запросу, не существует. ошибка django
это модель профиля
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='defualtdp.png')
location=models.CharField(max_length=100,blank=True)
def _str_(self):
return self.user.username
и в views.py я пытался получить объект следующим образом
def settings(request):
user_profile=Profile.objects.get(user=request.user)
return render(request,'setting.html',{'user_profile':user_profile})
и передается в settings.html
<img src="{{user_profile.profileimg.url}}">
<textarea id="about" name="bio" rows="3" class="shadow-none bg-gray-100">{{user_profile.bio}}</textarea>
<input type="text" name="location" value="{{user_profile.location}}" class="shadow-none bg-gray-100">
и он показывает ошибку
DoesNotExist at /settings
Profile matching query does not exist.
Я действительно не знаю, что делать...
После того, как я промыл базу данных и миграции, затем я повторно инициализировал миграции, теперь все работает. Проблема возникла, когда я попытался вручную отредактировать профиль пользователя из панели администратора.
сначала убедитесь, что вы вошли в систему. потому что он говорит вам, что нет ни одного пользователя, чтобы показать вам! просто войдите под тестовым пользователем и вы сможете продолжить!!!
def settings(request):
user_profile = None
if request.user.is_authenticated:
user_profile=Profile.objects.get(user=request.user)
return render(request,'setting.html',{'user_profile':user_profile})