我使用Django,Django REST框架加上Django過濾器(alex/django-filter)。Django過濾器上的日期範圍
我有一個模型的字段start_date和end_date,我試圖建立一個日期api-端點應接收日期和響應項目在哪裏(開始日期<日期)和(end_date>日期)。 有一個日期範圍過濾器(https://django-filter.readthedocs.org/en/latest/ref/filters.html#daterangefilter),但我無法弄清楚如何使用它。這是我到目前爲止的代碼:
urls.py:
url(r'^api/sales/$', views.SaleItemList.as_view(), name='sales'),
views.py:
class SaleItemFilter(django_filters.FilterSet):
city = django_filters.CharFilter(name='trade_item__vendor__city')
title = django_filters.CharFilter(name='trade_item__title')
date = django_filters.DateRangeFilter()
class Meta:
model = SaleItem
fields = ['sale_price', 'sale_date_start', 'sale_date_end', 'trade_item']
class SaleItemList(generics.ListAPIView):
queryset = SaleItem.objects.all()
serializer_class = SaleItemListSerializer
filter_class = SaleItemFilter
serializers.py:
class SaleItemListSerializer(serializers.ModelSerializer):
class Meta:
model = SaleItem
fields = ("sale_price", "sale_date_start", "sale_date_end", "trade_item", "slogan")
我可以過濾確切日期到目前爲止:
/api/sales /?sale _date_start = 2015-05-22
你如何得到兩個盒子來顯示每個日期而不是1? –