【发布时间】:2021-12-03 09:25:50
【问题描述】:
我正在构建一个博客应用程序,我正在尝试获取用户评论的所有标签,并且该评论的博客附有标签。
例如:-* 如果 blog_1 有名为 tag_1、tag_2 和 tag_3 的标签,并且用户之前在其中和任何这些博客文章中发表过评论。
models.py
class BlogPost(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
tags = TaggableManager()
title = models.CharField(max_length=30)
views.py
def page(request):
query = Tag.objects.filter(taggit_taggeditem_items__blogpost__user=request.user)
context = {'query':query}
return render(request, 'page.html', context)
但它正在显示
无法查询“test_user”:必须是“TaggedItem”实例。
然后我尝试了
query = BlogPost.objects.filter(taggit_taggeditem_items__blogpost__user=request.user)
它也显示了同样的错误。
任何帮助将不胜感激。谢谢你
【问题讨论】:
标签: python django-views django-queryset django-taggit