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})
Вернуться на верх