There is a Django order model with property fields that are automatically calibrated. How to execute a filter request.
class Order(models.Model):
@property
def expire(self):
return self.created + datetime.timedelta(days=self.days_left())
@property
def days_left(self):
return self.recurrence_period * self._recurrence_unit_days[self.recurrence_unit]
The calculation is made to get 1,3,7 days from today
settings.SUBSCRIPTION_EXPIRATION_REMIND = [1, 3, 7]
days = map(lambda x: datetime.date.today() + datetime.timedelta(days=x), settings.SUBSCRIPTION_EXPIRATION_REMIND)
[datetime.date(2015, 7, 28),
datetime.date(2015, 7, 30),
datetime.date(2015, 8, 3)]
How to filter by ORM
Order.objects.filter(expire__in=days)
Django error.
FieldError: Cannot resolve keyword 'expire' into field.
bobsr source
share