我正在尝试使用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 HttpRequest
来自django rest framework Request
?
1 回答
我通过源代码,在输入问题时找到了答案 .
Django REST框架在
_request
属性中保留HttpRequest
(或至少一个与django消息兼容) . 所以,这有效: