gpt4 book ai didi

django rest 框架请求与 self.request

转载 作者:行者123 更新时间:2023-12-02 16:07:11 27 4
gpt4 key购买 nike

在 djnago rest 框架中,self.request 和 request 之间有什么区别为什么我们不能总是使用 request 以及在什么情况下我们需要使用 self.request 或 request

class MyView(APIView):

def post(self, request, format=None):
data = self.request.data
login(request, user)

我尝试打印它们,它们都返回相同的东西

<rest_framework.request.Request: POST '/url/sub_url'>

那么为什么我们用户喜欢

data = self.request.data
login(request, user)

最佳答案

request 参数被传递给 post 方法。就像您可以定义和使用其参数的任何普通函数一样。

但由于 post 是一个方法,它需要 self 参数。您可以访问类方法和属性,包括 request

而且它们是一样的。

request 传递给您的函数时,只需使用 request,但如果没有并且您需要请求,请使用 self.request

关于django rest 框架请求与 self.request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69096703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com