首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Django ORM中使用用户的标记名计算标签

如何在Django ORM中使用用户的标记名计算标签
EN

Stack Overflow用户
提问于 2018-05-28 17:08:18
回答 1查看 257关注 0票数 1

我有一个类似下面的Post模型,我使用的是django-taggit

代码语言:javascript
复制
class Post(models.Model):
  user = models.ForeignKey(User)
  post = models.TextField()
  tags = TaggableManager()

>>>p1 = Post(user='user1', post='Some description', tags="python, java, js")
>>>p1.save()
>>>p2 = Post(user='user2', post='Some description', tags="c, java, js")
>>>p2.save()
>>>p3 = Post(user='user1', post='Some description', tags="c, js, python")
>>>p3.save()

现在我想要获得每个用户的标签和标签计数,如下所示

代码语言:javascript
复制
{
  'user1': {'python':2, 'java':1, 'js':2, 'c':1}, 
  'user2': {'c':1,'java':1,'js':1}
}

我试着使用annotate,aggregation,但不能写出确切的查询。

EN

回答 1

Stack Overflow用户

发布于 2018-05-28 18:14:27

代码语言:javascript
复制
Post.objects.filter(tags__name__in=["python"]).count()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50562761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档