Django не может сохранить экземпляр userprofile при сохранении форм

Я получаю эту ошибку Cannot assign "<QuerySet [<UserProfile: UserProfile object (131)>]>": "BlogComment.userprofile" must be a "UserProfile" instance. при сохранении моих форм. Вот мой код:

if request.method == "POST":
       if comment_form.is_valid():
                isinstance = comment_form.save(commit=False)
                name = request.POST['name']
                email = request.POST['email']
                if request.user.is_authenticated:
                   user_profile = UserProfile.objects.filter(user=request.user)
                   isinstance.blog = blog
                   isinstance.user = request.user
                   isinstance.name = name
                   isinstance.email = email
                   isinstance.userprofile = user_profile
                   isinstance.save()

models.py

class BlogComment(models.Model):
       userprofile = models.ForeignKey(UserProfile,on_delete=models.CASCADE,null=True,blank=True)
       #others fields....

В моей модели есть foreignkey с именем userprofile, и я пытаюсь сохранить этот экземпляр следующим образом isinstance.userprofile = user_profile где я делаю ошибку? Используя этот queary user_profile = UserProfile.objects.filter(user=request.user) для получения текущего профиля пользователя

Эта переменная:

user_profile = UserProfile.objects.filter(user=request.user)

кажется, что это целый QuerySet. Это должен быть только один объект. Например, так:

user_profile = UserProfile.objects.get(user=request.user)
Вернуться на верх