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)
你有没有试过不下订单?