[Answered ]-How to generate form in browsable API without using a serializer_class?

2👍

The Django REST Framework only supports forms out of the box for POST, PUT and PATCH requests.

In those cases, the form is generated from the serializer. There is nothing wrong with defining a serializer which does not return Model objects, nor with using the serializer for form display only, and write e.g. a custom POST handler which does not make use of it. But for Django REST Framework to show a form, you must define a serializer.

It would be quite possible to add support for proper GET forms, but you’d need to extend rest_framework.renderers.BrowsableAPIRenderer.render to add the new form to the context, and write your own templates in rest_framework/api.html.

Leave a comment