我正在構建一個BlogApp,我正在開發一個功能,但我被一個錯誤所困住。
操作者不存在:字符變化=整數 第1行: ...d" = "taggit_tag". "id") WHERE "taggit_tag". "name" IN (SELECT...
我試圖從Tags中檢索用戶評論的所有評論,這些評論被用于評論的帖子。
當我訪問評論時,它一直顯示錯誤,當我訪問模板中的變數時,
。models.py
class Post(models.Model)。
post_user = models.ForeignKey(User, on_delete=models.CASCADE)
post_title = models.CharField(max_length=30)
tags = models.TaggableManager()
class Comment(models.Model)。
user = models.ForeignKey(User, on_delete=models.CASCADE)
post_of = models.ForeignKey(Post, on_delete=models.CASCADE)
views.py
class page(request)。
tagQuery = Tag.objects.filter(post__comment__user=request.user)
#this is showing error。
subquery = Comment.objects.filter(post_of__tags__name__in=tagQuery)
context = {'subquery':subquery}.
return render(request, 'page.html'/span>, context)
它正在顯示
精確查找的QuerySet值必須使用切片法限制為一個結果。
所以我使用了__in,但是它一直顯示這個錯誤。
如果有任何幫助,我將非常感激。謝謝你
uj5u.com熱心網友回復:
你需要根據某些欄位的值來過濾,而不是根據queryset本身來過濾。
class page(request)。
tagQuery = Tag.objects.filter(post__comment__user=request.user)
subquery = Comment.objects.filter(post_of__tags__name__in=tagQuery.values_list('name')
context = {'subquery':subquery}.
return render(request, 'page.html'/span>, context)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/332350.html
標籤:
上一篇:"在試圖為序列化器AssetSerializer上的欄位devUserId獲取一個值時,出現了KeyError。原始的例外文本是:'devUserId'。
