如何从django rest框架Request获取django HttpRequest?

时间:2016-02-16 20:11:11

标签: python django django-rest-framework

我尝试使用django messages frameworkModelViewSet.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

1 个答案:

答案 0 :(得分:12)

我通过源代码,在输入问题时找到了答案。

Django REST框架RequestHttpRequest属性中保留_request(或至少一个与django消息兼容)。所以,这有效:

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