我需要帮助以Django Restful服务将x,y和z的值存储到变量中。使用php可以通过类似于以下代码的方式完成。
var1 = $_POST['x'];
var2 = $_POST['y'];
var2 = $_POST['z'];
我已经开始学习Django(主要是Restful API),并且很容易学会用Django做许多其他事情(用PHP不太容易),例如insert,del,更新配置的swagger和admin,但我没有找到一种在变量中存储值的方法。我想存储这些变量以“返回”所请求的数据类型(这些变量将具有类似的值)。
答案 0 :(得分:0)
据我所知,您正在尝试获取视图中的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)
.....
希望有帮助。
答案 1 :(得分:0)
在其余框架的apiview中,您可以使用request.data
request.data是请求正文的已解析内容,还包括文件和非文件输入。
doc:https://www.django-rest-framework.org/api-guide/requests/
注意:很高兴知道Django的HttpRequest类和rest框架的Request类之间有什么区别(请参见上面的doc链接)。