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'

这是因为rest_framework不使用普通HttpRequest对象,默认情况下在 django 中使用。

如何将消息传递框架与休息框架一起使用?

4

1 回答 1

30

DRF 视图不使用HttpRequest但使用rest_framework.request.Request,(阅读此处)您可以访问您需要使用的对象

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

无论如何,这个代码只有在你使用时才有意义BrowsableAPIRenderer

于 2014-12-13T07:35:49.547 回答