slu*_*rms 9 django django-rest-framework
我目前有一个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
Run Code Online (Sandbox Code Playgroud)
我的settings.py
包含:REST_FRAMEWORK = {'PAGINATE_BY':50,'PAGINATE_BY_PARAM':'page'}
当我向API发出请求时:/ api/weather/observation /?station = 2&page = 2&min_date = 2013-3-14我只收到两个结果.如果是第3页,3结果,依此类推.有没有什么我做错了导致这个问题?
干杯.