2016-02-16 4 views
6

Ich versuche, die django messages framework zu zeigen, Nachrichten nach ModelViewSet.create() zu verwenden:Wie bekomme ich die Django HttpRequest von einem Django Rest Framework Anfrage?

class DomainModelViewSet(ModelViewSet): 
    def create(self, request): 
     super(DomainModelViewSet, self).create(request) 
     messages.success(self.request, "Domain Added.") 
     return HttpResponseRedirect(reverse('home')) 

Aber ich bekomme:

TypeError: add_message() argument must be an HttpRequest object, not 'Request'. 

So, wie die Django verwenden HttpRequest von Rahmen django Rest Request kann?

Antwort

9

Ich ging durch den Quellcode und fand meine Antwort beim Tippen der Frage.

Django REST-Framework hat eine Request halten Sie die (oder mindestens eine kompatibel mit Django-Nachrichten) in einer _request Eigenschaft. So funktioniert das:

messages.success(self.request._request, "Domain Added.") 
Verwandte Themen