Commit 41bfdc07 by Tom Christie

Don't use 'instance' argument in rendering form for paginated data. Closes #2205.

parent af3fe5a3
...@@ -12,6 +12,7 @@ import json ...@@ -12,6 +12,7 @@ import json
import django import django
from django import forms from django import forms
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.core.paginator import Page
from django.http.multipartparser import parse_header from django.http.multipartparser import parse_header
from django.template import Context, RequestContext, loader, Template from django.template import Context, RequestContext, loader, Template
from django.test.client import encode_multipart from django.test.client import encode_multipart
...@@ -533,6 +534,8 @@ class BrowsableAPIRenderer(BaseRenderer): ...@@ -533,6 +534,8 @@ class BrowsableAPIRenderer(BaseRenderer):
serializer = getattr(data, 'serializer', None) serializer = getattr(data, 'serializer', None)
if serializer and not getattr(serializer, 'many', False): if serializer and not getattr(serializer, 'many', False):
instance = getattr(serializer, 'instance', None) instance = getattr(serializer, 'instance', None)
if isinstance(instance, Page):
instance = None
else: else:
instance = None instance = None
...@@ -591,6 +594,8 @@ class BrowsableAPIRenderer(BaseRenderer): ...@@ -591,6 +594,8 @@ class BrowsableAPIRenderer(BaseRenderer):
serializer = getattr(data, 'serializer', None) serializer = getattr(data, 'serializer', None)
if serializer and not getattr(serializer, 'many', False): if serializer and not getattr(serializer, 'many', False):
instance = getattr(serializer, 'instance', None) instance = getattr(serializer, 'instance', None)
if isinstance(instance, Page):
instance = None
else: else:
instance = None instance = None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment