我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()
模型.py
class BlogComment(models.Model):
userprofile = models.ForeignKey(UserProfile,on_delete=models.CASCADE,null=True,blank=True)
#others fields....
在我的模型中,我有一個名為 userprofile 的外鍵,所以我試影像這樣isinstance.userprofile = user_profile在我做錯的地方保存這個實體?使用此查詢user_profile = UserProfile.objects.filter(user=request.user)獲取當前用戶組態檔
uj5u.com熱心網友回復:
這個變數:
user_profile = UserProfile.objects.filter(user=request.user)
似乎是整個 QuerySet。它必須只有一個物件。像這樣:
user_profile = UserProfile.objects.get(user=request.user)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/421250.html
標籤:
上一篇:生成100個隨機股價
下一篇:基于標簽運行類方法
