django group by 字段和显示字段不同怎么做?

django版本是1.11.x

class AccountLog(models.Model):
    user = models.ForeignKey(
        AccountUser, unique=False, null=True, verbose_name='用户')
    action_time = models.DateTimeField(auto_now_add=True, verbose_name=u'动作时间')
    login_ip = models.GenericIPAddressField(
        default='127.0.0.1', verbose_name=u'登录IP地址')

比如我有这样一个模型。

AccountLog.objects.values('login_ip').annotate(ip_num=models.Count('login_ip')).values(
            'login_ip', 'ip_num', 'action_time','user').order_by('login_ip')

我期望的到一个group by login_ip 但是我实际的到了group by login_ip,action_time,user

如果我使用raw()会的到一个rawqueryset,他和queryset有不兼容,无法使用。 有没有办法的到我所期望的queryset

评论 0