在同一模型中注释会产生意外结果

纳雷什

我有以下字段的用户模型。

class User(models.Model):
    user_id = models.CharField(max_length=40,unique=True)
    user_name = models.CharField(max_length=40)
    user_email = models.EmailField()
    user_city = models.CharField(max_length=40)
    class Meta:
        ordering = ['user_id']
        verbose_name = 'User MetaData'
        verbose_name_plural = 'Users MetaData'
    def __unicode__(self):
        return self.user_id

现在,我想按用户筛选排名前10的城市,即该城市中具有用户数的排名前10的城市的列表。我使用下面的语法,但总是我得到city_count = 1。

User.objects.annotate(city_count=models.Count('user_city')) .order_by('-city_count'))[:10]

我也尝试了以下语法但结果相同...

User.objects.values('user_city').annotate(city_count=models.Count('user_id')) .order_by('-city_count'))[:10]

我在哪里做错了?

f43d65

您的第二个示例是正确的,只需修正拼写错误即可。代替

User.objects.values('user_city').annotate(city_count=models.Count('user_id')) .order_by('-city_count'))[:10]

User.objects.values('user_city').annotate(city_count=models.Count('user_city')).order_by('-city_count')[:10]

更新1:2:

top_cities_queryset = (User.objects
                       .values('user_city')
                       .annotate(user_city_count=models.Count('user_city'))
                       .order_by('-user_city_count')
                       .values_list('user_city', 'user_city_count'))

top_cities = [{city: count} for city, count in top_cities_queryset]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个线程访问同一对象会产生意外结果

来自分类Dev

否定instanceof会产生意外结果

来自分类Dev

CSS嵌套会产生意外结果

来自分类Dev

事先连接会产生意外结果

来自分类Dev

使用 "%" 操作会产生意外结果

来自分类Dev

Codeigniter-将or_where_in与like一起使用会产生意外结果

来自分类Dev

从两个线程写入一个文件会产生意外结果

来自分类Dev

在Go并行中处理数组会产生意外结果

来自分类Dev

为什么此MEX函数会产生意外结果?

来自分类Dev

按日期对数组排序会产生意外结果

来自分类Dev

到达void函数的结尾会产生意外结果

来自分类Dev

在PostgreSQL中与NULL进行比较会产生意外结果

来自分类Dev

寻路代码会产生意外结果

来自分类Dev

打印双打数组会产生意外结果

来自分类Dev

减去numpy数组会产生意外结果

来自分类Dev

为什么在Excel中查找会产生意外结果?

来自分类Dev

Moment.js的简单功能会产生意外的(?)结果

来自分类Dev

尝试在别名中使用`pwd`会产生意外结果

来自分类Dev

写出文本框会产生意外的结果

来自分类Dev

迭代日期数组的函数会产生意外的结果

来自分类Dev

日历字段增加会产生意外结果

来自分类Dev

将NSDictionary附加到[NSDictionary]会产生意外结果

来自分类Dev

为什么“大于”数字比较会产生意外结果

来自分类Dev

replace()产生意外结果

来自分类Dev

“观看”卷曲会产生意外的输出

来自分类Dev

数组推送会产生意外的数组

来自分类Dev

preg_replace()产生意外结果

来自分类Dev

循环产生意外结果的Javascript

来自分类Dev

使用Repast Simphony产生意外结果