我们正在使用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)