Render serializer data and return an HTML form, as a string.
(self, data, accepted_media_type=None, renderer_context=None)
| 374 | return template.render(context) |
| 375 | |
| 376 | def render(self, data, accepted_media_type=None, renderer_context=None): |
| 377 | """ |
| 378 | Render serializer data and return an HTML form, as a string. |
| 379 | """ |
| 380 | renderer_context = renderer_context or {} |
| 381 | form = data.serializer |
| 382 | |
| 383 | style = renderer_context.get('style', {}) |
| 384 | if 'template_pack' not in style: |
| 385 | style['template_pack'] = self.template_pack |
| 386 | style['renderer'] = self |
| 387 | |
| 388 | template_pack = style['template_pack'].strip('/') |
| 389 | template_name = template_pack + '/' + self.base_template |
| 390 | template = loader.get_template(template_name) |
| 391 | context = { |
| 392 | 'form': form, |
| 393 | 'style': style |
| 394 | } |
| 395 | return template.render(context) |
| 396 | |
| 397 | |
| 398 | class BrowsableAPIRenderer(BaseRenderer): |