mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-02 20:54:42 +03:00
Merge branch 'master' of https://github.com/tomchristie/django-rest-framework
This commit is contained in:
commit
37a8458687
|
@ -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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user