不通过url.py调用基于类的视图(POST)方法

时间:2019-09-18 14:43:48

标签: django python-3.x django-rest-framework url-routing django-class-based-views

我们正在使用Django Rest Framework和基于类的视图方法来开发应用程序后端API端点。

有一个像BASE_URL/api/v1/users/posts/这样的端点,当用post方法调用时,它所做的就是将(posts data, ex: {"post_id" : "1", "post_content" : "some_text" ,"posted_username": "user_name"})保存到后端数据库中。

上述端点将由应用程序urls.py文件处理,并将重定向到相应的视图以保存数据。

我想共同调用相应的端点视图类发布方法,但不通过常规端点[requests.post(url,data,headers)]来调用,所以我需要从另一个python文件(在同一应用程序内)调用该类发布方法,而无需进行任何操作通过urls.py

我要消除的是网络通话。请不要建议通过打开与数据库的连接直接将其保存到数据库,我只想通过REST API端点(仅用于类视图发布方法)保存数据,而实际上不通过端点进行保存。

示例代码:

class PosttView( mixins.CreateModelMixin, mixins.ListModelMixin, generics.GenericAPIView):
    authentication_classes              =   []
    permission_classes                  =   []
    serializer_class                    =   PostSerializer
    queryset                            =   Posts.objects.all()

    def post(self,request,*args,**kwargs):
        return self.create(request,*args,**kwargs)

0 个答案:

没有答案
相关问题