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

时间:2018-10-28 12:27:17

标签: django django-rest-framework

我需要帮助以Django Restful服务将x,y和z的值存储到变量中。使用php可以通过类似于以下代码的方式完成。

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

我已经开始学习Django(主要是Restful API),并且很容易学会用Django做许多其他事情(用PHP不太容易),例如insert,del,更新配置的swagger和admin,但我没有找到一种在变量中存储值的方法。我想存储这些变量以“返回”所请求的数据类型(这些变量将具有类似的值)。

2 个答案:

答案 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链接)。