我需要帮助用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)
.....
希望能有所帮助。