I have a Django Rest Framework ModelViewSet and I'm trying to use TemplateHTMLRenderer to render HTML. Following in the tutorial :
from rest_framework import permissions, renderers, viewsets from rest_framework.decorators import link from . import models, serializers from .permissions import IsOwnerOrReadOnly class SnippetViewSet(viewsets.ModelViewSet): template_name = 'snippet-list.html' queryset = models.Snippet.objects.all() serializer_class = serializers.SnippetSerializer renderer_classes = (renderers.TemplateHTMLRenderer,) permission_classes = (permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly,) @link(renderer_classes=[renderers.StaticHTMLRenderer]) def highlight(self, request, *args, **kwargs): snippet = self.get_object() return Response(snippet.highlighted) def pre_save(self, obj): obj.owner = self.request.user
If I add the key to def resolve_context() , I can access the model objects in my template that are passed to RequestContext . If I do not add the data key, then I do not know how to access the fragments.
def resolve_context(self, data, request, response): if response.exception: data['status_code'] = response.status_code
So, should I miss something simple or how do I expect this to behave differently than the authors suggested?
django django-rest-framework
Scott woodall
source share