Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用rest框架将POST数据插入Django模型_Python_Django_Django Models_Django Views_Django Rest Framework - Fatal编程技术网

Python 如何使用rest框架将POST数据插入Django模型

Python 如何使用rest框架将POST数据插入Django模型,python,django,django-models,django-views,django-rest-framework,Python,Django,Django Models,Django Views,Django Rest Framework,我正在尝试使用Django rest框架将数据发布到我的Django应用程序 我的看法是: @csrf_view_exempt class subscriptionsList(APIView): def post(self, request, format=None): key = self.request.QUERY_PARAMS.get('appKey', None) keyData = app.objects.filter(appKey=key).

我正在尝试使用Django rest框架将数据发布到我的Django应用程序

我的看法是:

@csrf_view_exempt
class subscriptionsList(APIView):

    def post(self, request, format=None):
        key = self.request.QUERY_PARAMS.get('appKey', None)
        keyData = app.objects.filter(appKey=key).exists()         

        if keyData == True:
            serializer = PostSubscriptionDetailSerializer(data=request.DATA)
            if serializer.is_valid():
                serializer.save()
                return Response(serializer.data, status=status.HTTP_201_CREATED)
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
URL.py:
url(r'^subscribe/$',subscriptionsList,name='subscriptions-list'),

序列化程序.py

class PostSubscriptionDetailSerializer(serializers.ModelSerializer):
    class Meta:
        model = subscriptions
        fields = ('subAppName','subStoreName','subTagName','emailID')

有人能告诉我如何使用Django REST框架发布数据吗…

问题到底是什么还不清楚。我想你是在问如何更新订阅实例,给定post数据。如果是这种情况,您需要获取订阅实例,然后执行以下操作
PostSubscriptionDetailSerializer(subscription,data=request.data)
Yes我想在Django模型中使用POST插入数据…通过rest框架…仍然不清楚您的问题是什么。