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