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 № 1Eu 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.")