Ну, это простой вопрос, я хочу, чтобы два элемента отсортировались по дате.фильтрация только n элементов в модели django
Модель:
Class ModelName(models.Model):
usr = models.ForeignKey(UserProfile)
created = models.DateTimeField(default=datetime.datetime.now)
Путь я сделать это:
ModelName.object.filter(param=param).order_by('-created')[:2]
Согласно моему пониманию того, что я думаю, что происходит за сценой:
Все объекты из ModelName отфильтровываются
они сортируются
только два из них выбраны.
Возможно, я ошибаюсь, если нет, то как я могу фильтровать только последние два элемента в зависимости от даты.
Что вы пытаетесь получить, что вы в настоящее время не получаете? –
Я хотел узнать, была ли какая-либо дальнейшая оптимизация для запроса, который я написал на уровне базы данных. – user993563
Я думаю, что это нормальный способ для РСУБД работать – okm