Order_by date_join в Django

Я отображаю информацию о пользователях на панели администратора, я хочу упорядочить пользователей по дате их присоединения. а на другой странице я хочу отобразить информацию только о 10 пользователях, которые недавно вошли в систему

Я фильтрую данные пользователя следующим образом

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

пожалуйста, помогите мне сделать это. Заранее спасибо

Я предполагаю, что у вас есть определенные поля, такие как последний вход в профиль, чтобы отслеживать историю входа

Предположим, что модель вашего профиля as\

class Profile(models.Model):
      ''
      ''
      last_login = models.DateTime(editable=False, 
             auto_add=True,blank=True,null=True)

Теперь вы можете фильтровать как

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

user.last_login

Вы можете упорядочить набор запросов пользователей на основе поля last_login и взять первые 10, используя [:10] в конце набора запросов

Вернуться на верх