Queryset Django - согласно параметрам даты в весовом отсеке - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь получить результат, в котором мои данные из базы данных сортируются сначала по весу, а затем по дате.

Мой models.py выглядит следующим образом:

class Example(models.Model):
    date_created = models.DateTimeField(auto_now_add=True)
    weight = models.PositiveIntegerField(default=1, validators=[MinValueValidator(1), MaxValueValidator(3)])

Если я добавлю в свой объект:

class Meta:
    ordering = ['-date_created ']

и в наборе запросов будет отфильтровываться после веса Iполучить результат как на картинке ниже?enter image description here

Как получить такой результат, используя только запрос или только используя класс в файле models.py?

Я прошу прощения, если мой вопрос недостаточно ясно.Но картина показывает, что я хотел бы получить.

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 23 мая 2019

Просто добавьте еще один элемент списка:

class Meta:
    ordering = ['-weight', 'date_created']

Итак, сначала он будет упорядочен по весу по убыванию, а затем по дате_созданию по возрастанию.

Больше вы можете найти в Django Документы .

...