/ / Como obtenho o django HttpRequest a partir de uma Solicitação do framework django rest? - python, django, django-rest-framework

Como obtenho o django HttpRequest a partir de uma Solicitação do framework django rest? - python, django, django-rest-framework

Eu estou tentando usar o estrutura de mensagens do django para mostrar mensagens depois ModelViewSet.create():

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

Mas eu recebo:

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

Então, como pode usar o Django HttpRequest da estrutura do resto do django Request?

Respostas:

11 para resposta № 1

Eu fui através do código-fonte e encontrei a minha resposta ao digitar a pergunta.

Framework Django REST tem um Request mantenha o HttpRequest (ou pelo menos um compatível com mensagens django) em um _request propriedade. Então, isso funciona:

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