Фильтрация объекта по полю даты?

-1
class Avergae(models.Model):
    state = models.ForeignKey(State, on_delete=models.CASCADE)
    region = ChainedForeignKey(Region, chained_field="state",chained_model_field="state", show_all=False, auto_choose=True, sort=False, on_delete=models.CASCADE)
    cluster = ChainedForeignKey(Cluster, chained_field="region",chained_model_field="region", show_all=False, auto_choose=True, sort=False, on_delete=models.CASCADE)
    school = ChainedForeignKey(School, chained_field="cluster",chained_model_field="cluster", show_all=False, auto_choose=True, sort=False, on_delete=models.CASCADE)
    average_date = models.DateField()
    average = models.DecimalField(max_digits=4, decimal_places=2)
    attendance = models.IntegerField()
    note = models.CharField(max_length=250)

def __str__(self):
    return '{}: {}'.format(self.average_date, self.average)

Я хотел отфильтровать последний объект в соответствии с датой. Необходимо получить объект с самым последним значением даты для атрибута average_date. Пожалуйста, дайте мне знать синтаксис. Спасибо.

  • 0
    какой подход вы уже пробовали? как это вписывается в ваше приложение? Было бы полезно, если бы вы могли добавить подробности о том, как ваше приложение взаимодействует с базой данных, чтобы получить список объектов, размер данных.
Теги:
class
object

1 ответ

2
Лучший ответ

Вы можете использовать метод QuerySet последнего, чтобы получить последнюю версию объекта по average_date:

obj = Avergae.objects.latest('average_date')

Ещё вопросы

Сообщество Overcoder
Наверх
Меню