Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 获取用户已登录的时间数_Django_Django Models - Fatal编程技术网

Django 获取用户已登录的时间数

Django 获取用户已登录的时间数,django,django-models,Django,Django Models,嗨,这可能是一个重复的问题,但我找不到我需要的答案 我有一个登录模型 class Login(models.Model): user = models.ForeignKey(User) date = models.DateTimeField() 我想获得每个用户登录该用户的一个条目的时间数 我试过了 map(lambda x:{'name': x.user, 'count': x.login_count}, Login.objects.all().order_by(

嗨,这可能是一个重复的问题,但我找不到我需要的答案

我有一个登录模型

class Login(models.Model):
    user    = models.ForeignKey(User)
    date    = models.DateTimeField()
我想获得每个用户登录该用户的一个条目的时间数

我试过了

map(lambda x:{'name': x.user, 'count': x.login_count}, Login.objects.all().order_by('user').annotate(login_count=Count('user')))
但是,我得到了一个列表,其中包含每个登录计数值为1的条目。 e、 g如果bill已登录60次,则我将为bill获取60个列表项,每个项登录计数的值为1。我希望为bill获取1个列表项,每个项登录计数的值为60


我做错了什么?

如果您从用户对象攻击它,这会更容易:

login_stats = User.objects.annotate(num_logins=Count("login")).order_by("-num_logins")
for l in login_stats:
    print "User %s logged in %i times" % (l, l.num_logins)

你有没有试过不下订单?