13

django メッセージ フレームワークを rest_framework と連携させるにはどうすればよいですか?

これが私の見解です

@api_view(['GET', 'POST'])
def myview(request):
    if request.method == 'GET':
        #return a Response object
    else:
        #process post data
        messages.success(request, 'Success')
        return Response(response)

次のエラーが発生します

add_message() argument must be an HttpRequest object, not 'Request'

これは、デフォルトで django で使用されるrest_framework通常のオブジェクトを使用しないためです。HttpRequest

残りのフレームワークでメッセージング フレームワークを使用するにはどうすればよいですか?

4

1 に答える 1

30

DRFビューは使用しませんHttpRequestが、使用します(ここrest_framework.request.Requestを読んでください)を使用して必要なオブジェクトにアクセスできます

 messages.success(request._request, 'Success')

とにかく、このコードは、使用している場合にのみ意味がありますBrowsableAPIRenderer

于 2014-12-13T07:35:49.547 に答える