Only show editable fields in the browsable API raw data form on a detail view.

This commit is contained in:
Chris Church
2014-04-01 21:10:16 -04:00
parent 0b3d056c16
commit d632aa0af9
2 changed files with 17 additions and 0 deletions

View File

@@ -16,6 +16,13 @@ class BrowsableAPIRenderer(renderers.BrowsableAPIRenderer):
return renderers.JSONRenderer()
return renderer
def get_raw_data_form(self, view, method, request):
try:
setattr(view, '_raw_data_form_marker', True)
return super(BrowsableAPIRenderer, self).get_raw_data_form(view, method, request)
finally:
delattr(view, '_raw_data_form_marker')
def get_rendered_html_form(self, view, method, request):
'''Never show auto-generated form (only raw form).'''
obj = getattr(view, 'object', None)