장고 나머지 프레임 워크 필터 페이지를 매기는 방법 :다음과 같이 내가 현재 API보기 설정을 가지고
class WeatherObservationSerializer(serializers.ModelSerializer):
dew_point = serializers.Field(source='dew_point')
wind_gust = serializers.Field(source='get_wind_gust')
class Meta:
model = WeatherObservation
fields = ('id', 'station', 'temperature', 'pressure', 'humidity',
'wind_direction', 'wind_speed', 'rainfall', 'date',
'dew_point', 'wind_gust')
class WeatherObservationList(generics.ListCreateAPIView):
model = WeatherObservation
serializer_class = WeatherObservationSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
def get_queryset(self):
queryset = WeatherObservation.objects.all()
min_date = self.request.QUERY_PARAMS.get('min_date', None)
station = self.request.QUERY_PARAMS.get('station', None)
if min_date is not None:
queryset = queryset.filter(date__gte=min_date)
if station is not None:
queryset = queryset.filter(station=station)
return queryset
내 settings.py
에는 다음이 포함 REST_FRAMEWORK = { 'PAGINATE_BY': 50, 'PAGINATE_BY_PARAM를': ' 페이지 ' }
내가 좋아하는 API에 요청을 너무 :/API/날씨/관찰/역 = 2 & 페이지 = 2 & MIN_DATE = 2013년 3월 14일 난 단지 다시 두 개의 결과를 얻을?. 3면, 3면 결과 등. 이 문제의 원인이 무엇인지 잘못하고 있습니까?
건배. 이러한 설정에 대해 알아 the docs
하하, facepalm. 페이지 번호 매기기에 사용할 매개 변수의 이름이라고 생각했습니다. 감사! – slurms
그래, 그것은 오히려 가난하게 지명된다. 다행스럽게 도울 수있어! – Hamms