在rest_framework中使用django消息框架

rjv*_*rjv 10 django django-rest-framework django-messages

如何让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)
Run Code Online (Sandbox Code Playgroud)

我遇到以下错误

add_message() argument must be an HttpRequest object, not 'Request'
Run Code Online (Sandbox Code Playgroud)

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

如何在休息框架中使用消息传递框架?

sax*_*sax 24

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

 messages.success(request._request, 'Success')
Run Code Online (Sandbox Code Playgroud)

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