2016-02-16 8 views
6

私はModelViewSet.create()後にメッセージを表示するためにdjango messages frameworkを使用しようとしている:django HrestpRequestをDjango Restフレームワークリクエストから取得するにはどうすればよいですか?

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'. 

だから、どのようにジャンゴ残りのフレームワークRequestからジャンゴHttpRequestを使用することができますか?

答えて

9

私はソースコードを調べて、質問を入力しながら答えを見つけました。

Django RESTフレームワークでは、は、の属性にHttpRequest(または少なくとも1つはdjangoメッセージと互換性があります)を保持します。したがって、この作品:

messages.success(self.request._request, "Domain Added.") 
関連する問題