This commit is contained in:
Tom Christie 2013-01-08 15:05:34 +00:00
commit 37a8458687
4 changed files with 7 additions and 5 deletions

View File

@ -97,6 +97,8 @@ You can also set the pagination style on a per-view basis, using the `ListAPIVie
paginate_by = 10 paginate_by = 10
paginate_by_param = 'page_size' paginate_by_param = 'page_size'
Note that using a `paginate_by` value of `None` will turn off pagination for the view.
For more complex requirements such as serialization that differs depending on the requested media type you can override the `.get_paginate_by()` and `.get_pagination_serializer_class()` methods. For more complex requirements such as serialization that differs depending on the requested media type you can override the `.get_paginate_by()` and `.get_pagination_serializer_class()` methods.
--- ---

View File

@ -65,7 +65,7 @@ Default:
( (
'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.UserBasicAuthentication' 'rest_framework.authentication.BasicAuthentication'
) )
## DEFAULT_PERMISSION_CLASSES ## DEFAULT_PERMISSION_CLASSES
@ -106,7 +106,7 @@ The default page size to use for pagination. If set to `None`, pagination is di
Default: `None` Default: `None`
## PAGINATE_BY_KWARG ## PAGINATE_BY_PARAM
The name of a query parameter, which can be used by the client to overide the default page size to use for pagination. If set to `None`, clients may not override the default page size. The name of a query parameter, which can be used by the client to overide the default page size to use for pagination. If set to `None`, clients may not override the default page size.

View File

@ -430,7 +430,7 @@ class ModelSerializer(Serializer):
# TODO: filter queryset using: # TODO: filter queryset using:
# .using(db).complex_filter(self.rel.limit_choices_to) # .using(db).complex_filter(self.rel.limit_choices_to)
kwargs = { kwargs = {
'null': model_field.null, 'null': model_field.null or model_field.blank,
'queryset': model_field.rel.to._default_manager 'queryset': model_field.rel.to._default_manager
} }

View File

@ -181,10 +181,10 @@ class UnitTestPagination(TestCase):
""" """
Ensure context gets passed through to the object serializer. Ensure context gets passed through to the object serializer.
""" """
serializer = PassOnContextPaginationSerializer(self.first_page) serializer = PassOnContextPaginationSerializer(self.first_page, context={'foo': 'bar'})
serializer.data serializer.data
results = serializer.fields[serializer.results_field] results = serializer.fields[serializer.results_field]
self.assertTrue(serializer.context is results.context) self.assertEquals(serializer.context, results.context)
class TestUnpaginated(TestCase): class TestUnpaginated(TestCase):