У меня есть модель Django, которая содержит задачи с оценкой времени, которое потребуется для выполнения каждой из них:
class Action(models.Model):
name = models.CharField("Action Name", max_length=200, unique = True)
complete = models.BooleanField(default=False, verbose_name="Complete?")
creation_date = models.DateTimeField("Creation Date", default=datetime.now)
time_estimate = models.IntegerField("Estimated Completion Time", choices = TIME_ESTIMATES, default = 15)
Я хочу выполнить запрос по всем незавершенным действиям, заказанным creation_date, чтобы получить действия, сумма которых time_estimate не превышает определенную сумму.
Допустим, у меня есть 5 действий:
Name: Action 1
time_estimate: 10
Name: Action 2
time_estimate: 20
Name: Action 3
time_estimate: 30
Name: Action 4
time_estimate: 40
Name: Action 5
time_estimate: 50
Предполагая, что они отсортированы в таком порядке, и я получаю время 55 минут, я хочу, чтобы фильтр возвращал Действия 1 и 2. Если бы у меня было 100 минут, я бы хотел, чтобы фильтр возвращал Действия 1, 2, 3 и 4.
Можно ли это сделать?