如何使用Django restful服务使用POST方法在变量中存储值(由用户通过postmin给定)



我需要帮助用Django restful服务将x、y、z的值存储到变量中。使用php,可以使用类似于下面的代码来完成这项工作。

var1 = $_POST['x'];
var2 = $_POST['y'];
var2 = $_POST['z'];

我已经开始学习Django(主要是Restful API(,并很容易学会用Django做许多其他事情(用PHP做起来就不那么容易了(,比如插入、del、更新数据配置的swagger和admin,但我没有找到在变量中存储值的方法。我想存储这些变量来"返回"被请求的数据类型(这些变量的值类似于这样(。

在rest框架的apiview中,您可以使用request.data访问数据

request.data是请求主体的解析内容,还包括文件和非文件输入。

文件:https://www.django-rest-framework.org/api-guide/requests/

注意:很高兴知道Django的HttpRequest类和rest框架的Request类之间的区别(请参阅上面提到的doc链接(。

据我所知,您正试图在视图中获取POST数据。因此,您可以访问视图类中请求对象的数据,例如:

class YourView(APIView):
def post(self, request):
data = request.data
var1 = data['x']
var2 = data['y']
var3 = data['z']
# do something with these variables....
# or if you have serializer class
ser = YourSerializer(data=request.data)
.....

希望能有所帮助。

最新更新