2016-02-16 13 views
6

Próbuję użyć django messages framework pokazać wiadomości po ModelViewSet.create():Jak uzyskać django HttpRequest z żądania frameworku django?

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

Ale otrzymuję:

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

Tak, jak można używać Django HttpRequest z django spoczynku ramach Request?

Odpowiedz

9

Przeszedłem przez kod źródłowy i znalazłem odpowiedź podczas pisania pytania.

Ramy Django REST mają Request zachowaj HttpRequest (lub przynajmniej jeden zgodny z komunikatami django) we właściwości _request. To działa:

messages.success(self.request._request, "Domain Added.") 
Powiązane problemy