У меня есть класс модели:
class Products(models.Model):
product = models.Charfield( field specs here . )
expiration_date = modelsDateTimeField ( . field specs here . )
Теперь я хочу, чтобы пользователи могли видеть все продукты, срок действия которых истекает через 1 неделю или / и 1 месяц или / и 3 месяца с сегодняшнего дня.
Я уже пробовал:
from django_filters import rest_framework as filters
expiration_date_after = filters.DateFilter(field_name='expiration_date', lookup_expr='gte')
expiration_date_before = filters.DateFilter(field_name='expiration_date', lookup_expr='lte')
с этим, я должен передать два параметра в URL:
/products/?expiration_date_after=2019-06-06&expiration_date_before=2019-06-12
Но я хочу передать в URLтолько 1 или 2 или 3, которые будут отображать данные за 1 неделю, 2 недели и 3 недели.
Так что, если я передам продукты / 1.он должен фильтровать срок годности на следующую 1 неделю.и если я прохожу продукты / 2.он должен отфильтровать дату окончания следующего 1 месяца.
Я новичок в django .... Поэтому, пожалуйста, дайте мне знать, как лучше всего подойти к этой проблеме.