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 }