Django中的order_by date_join

mspsb9vt  于 2022-11-18  发布在  Go
关注(0)|答案(2)|浏览(147)

我显示用户信息的管理 Jmeter 板我想排序用户的加入日期。和在另一个页面上,我想只显示最近登录的10个用户的信息。
我正在过滤用户数据,如下所示:

data = Profile.objects.filter(Q(user__is_superuser=False), Q(user__is_staff=False))

Model.py

class Profile(models.Model):
user = models.OneToOneField(User,default="1", on_delete=models.CASCADE)   
image = models.ImageField(upload_to="images",default="default/user.png")
def __str__(self):
   return f'{self.user} profile'

请帮我做这个。

7rtdyuoh

7rtdyuoh1#

我假设你有某些字段,如上次登录在配置文件跟踪登录历史。
用途:

user__last_login

现在您可以筛选为:

data = Profile.objects.filter(Q(user__is_superuser=False), Q(user__is_staff=False)).order_by('-user__last_login')[:10]
hjqgdpho

hjqgdpho2#

用户.上次登录

您可以根据last_login字段对用户查询集进行排序,并在查询集末尾使用[:10]获取前10个查询集

相关问题