Greetings,
I'm trying to use DRF for an application that will serve both web pages and a web API and reduce duplication as much as possible, so I'm trying to create both template based views and JSON response based views for the same functions using serializers and keep the logic for how the classes are saved in the serializers and out of the individual views.
Looking at the DRF documentation I can see how to auto-render a serializer using a template pack and with the "render_form" keyword, but I do not see any way to manually lay out the template fields individually, ie. {% serializer.first_name %} etc. Since the people who will be doing the layout & style for these forms are not Python developers but HTML/CSS developers, it's really not desirable to have the style information in the Python code but rather to have HTML elements that can be styled by the UX resources in the templates & css files. Separation of concerns in general dictates that it's not the best practice to put the style info into the code as well.
Can you please advise on how we can lay out the forms & style manually in the template using serializers, analogously to how it is possible using Django forms?
If this isn't possible, is it possible to use a serializer to populate a Django form and vice-versa so we could use "regular" Django forms in the template but still keep all the logic in the common serializer?
Thanks in advance!