内容介绍
框架的request给予了很标准的属性,并拓展了标准 HTTPRequest 对象。常用与获取Request的数据。
常用参数及使用
- .data
在 request.data 中你可以很方便的获取客户端传递给你的 json 数据或者表单提交, 不需要像 request.POST.get() 一样很麻烦的操作, 并且能解析文件传输。
def update(self, request, *args, **kwargs):
if request.data.get('params') == True:
...
- .query_params
在GET请求中,query_params 的命名方式才更加凸显传参的方式。request.query_params.get(‘params’) 等于 request.GET.get(‘params’) 。 - .user
在你已认证的情况下(例如登陆),访问该属性得到的是你用户模型的一个实例对象,你可以通过 request.user.id 的方式获取用户 ID 属性,
未验证,或未通过验证的情况下该属性返回的是django.contrib.auth.models.AnonymousUser 的一个实例对象。 - .auth
这个属性在验证通过的情况下返回的是验证用户的令牌实例,否则则是 None,值取决于身份验证的策略。 - .method
请求方式的大写字符串, 如 GET、POST、PUT之类。
请求中如果不需要重写框架的方法, 或者实现自定义返回数据、校验等,这些属性一般是不会被使用到的。