我尝试使用django messages framework在ModelViewSet.create()
之后显示消息:
class DomainModelViewSet(ModelViewSet):
def create(self, request):
super(DomainModelViewSet, self).create(request)
messages.success(self.request, "Domain Added.")
return HttpResponseRedirect(reverse('home'))
但我明白了:
TypeError: add_message() argument must be an HttpRequest object, not 'Request'.
那么,如何使用django rest framework HttpRequest
中的Django Request
?
答案 0 :(得分:12)
我通过源代码,在输入问题时找到了答案。
Django REST框架Request
在HttpRequest
属性中保留_request
(或至少一个与django消息兼容)。所以,这有效:
messages.success(self.request._request, "Domain Added.")