Django rest framework 在django中进行验证后,如何使用serialiser创建和更新?

Django rest framework 在django中进行验证后,如何使用serialiser创建和更新?,django-rest-framework,Django Rest Framework,我的观点 class InsertionOrderViewset(viewsets.ViewSet): def create(self, request, format=None): advertiser_id = request.query_params.get('advertiser_id', None) if "political_content" not in request.data.keys() :

我的观点

class InsertionOrderViewset(viewsets.ViewSet):

    def create(self, request, format=None):
        advertiser_id = request.query_params.get('advertiser_id', None)
        if "political_content" not in request.data.keys() :
            request.data["political_content"] = POLITICAL_CONTENT
        response_data = IO.create(data=request.data, params={"advertiser_id": advertiser_id })#It's  hit create data to server api and it's not model. ***step1***
        return Response(response_data)

    def update(self, request, pk=None, format=None):
        response_data = IO.modify(id=pk,data=request.data) #It's  hit modiy data to server api and it's not model. ***step2***
        return Response(response_data)

我没有模型,因为数据直接来自api。 除了serializers.py文件中需要验证的部分字段外,我不知道所有字段都在提交。 我想使用serialisers(在我的例子中没有模型)并在serialisers中调用create函数或update函数。如何做到这一点

例:-

from rest_framework import serializers
from services.ali import IO, LI, SPLITS

class IoSerializer(serializers.Serializer):
    def create():
        # validate request.data
        IO.create(data=request.data, params={"advertiser_id": advertiser_id }
    def update():
        # validate request.data
        IO.modify(data=request.data, params={"advertiser_id": advertiser_id }