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] в конце набора запросов