Skip to content

Commit 41bfdc0

Browse files
committed
Don't use 'instance' argument in rendering form for paginated data. Closes #2205.
1 parent af3fe5a commit 41bfdc0

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

rest_framework/renderers.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import django
1313
from django import forms
1414
from django.core.exceptions import ImproperlyConfigured
15+
from django.core.paginator import Page
1516
from django.http.multipartparser import parse_header
1617
from django.template import Context, RequestContext, loader, Template
1718
from django.test.client import encode_multipart
@@ -533,6 +534,8 @@ def get_rendered_html_form(self, data, view, method, request):
533534
serializer = getattr(data, 'serializer', None)
534535
if serializer and not getattr(serializer, 'many', False):
535536
instance = getattr(serializer, 'instance', None)
537+
if isinstance(instance, Page):
538+
instance = None
536539
else:
537540
instance = None
538541

@@ -591,6 +594,8 @@ def get_raw_data_form(self, data, view, method, request):
591594
serializer = getattr(data, 'serializer', None)
592595
if serializer and not getattr(serializer, 'many', False):
593596
instance = getattr(serializer, 'instance', None)
597+
if isinstance(instance, Page):
598+
instance = None
594599
else:
595600
instance = None
596601

0 commit comments

Comments
 (0)