есть модель
class PersonRankEveryday(models.Model):
class Meta:
db_table = 'db_personrank_everyday'
"""
Рейтинг ежедневной статистики.
"""
sites = models.ForeignKey(Sites)
persons = models.ForeignKey(Persons)
rank_day = models.IntegerField(default=0)
data_scan = models.DateField(verbose_name=u'Дата последнего сканирования')
и сериализатор
class PersonRankEverydaySerializer(serializers.HyperlinkedModelSerializer):
site_name = serializers.SerializerMethodField('get_site')
person_name = serializers.SerializerMethodField('get_person')
def get_site(self, keyword):
return str(keyword.sites)
def get_person(self, keyword):
return str(keyword.persons)
class Meta:
model = PersonRankEveryday
fields = ('site_name', 'person_name', 'rank_day', 'data_scan')
router = DefaultRouter()
router.register(r'rankeveryday', views.PersonRankEverydayViewSet, base_name='PersonRankEverydey')
и получаем json
[{"site_name":"lenta.ru","person_name":"****","rank_day":156,"data_scan":"2016-02-01"},{"site_name":"lenta.ru","person_name":"*****","rank_day":101,"data_scan":"2016-02-01"},{"site_name":"lenta.ru","person_name":"*****i","rank_day":88,"data_scan":"2016-02-01"},{"site_name":"lenta.ru","person_name":"*****","rank_day":134,"data_scan":"2016-02-02"}]

есть сканирование за месяц к примеру надо выбрать по определённому сайту за определенный промежуток времени. Помогите разобраться как сформировать url и передать аргументы во вьюху чтоб отсортировать по нужным датам
вот собственно вьюха
class PersonRankEverydayViewSet(viewsets.ModelViewSet):
"""
A simple ViewSet for Listing or retrieving personrankeveryday.
"""
def list(self, request):
queryset = PersonRankEveryday.objects.all()
serializer = PersonRankEverydaySerializer(queryset, many=True)
return Response(serializer.data)
def retrieve(self, request , pk=None, format=None):
queryset = PersonRankEveryday.objects.filter(sites_id=pk)
serializer = PersonRankEverydaySerializer(queryset, many=True)
return Response(serializer.data)
полный лист и по id json выдается нормально можно использовать filter но он дает возможность отфильтровать по одной дат, а хотелось получить срез по n-количеству дат в промежутке времени как эти даты получить в во вьюхе