如何在使用rest框架时获得更多参数
这是我的模型:
class CloudServer(models.Model):
buytime = models.ForeignKey(to=BuyTime) # time duration
expiration_time = models.DateTimeField() # expire time
availablearea = models.ForeignKey(to=AvailableArea)
profile = models.TextField() # profile
这是我的序列化程序:
class CloudServerCreateSerializer(ModelSerializer):
class Meta:
model = CloudServer
fields = "__all__"
以下是我的看法:
class CloudServerCreateAPIView(CreateAPIView):
serializer_class = CloudServerCreateSerializer
permission_classes = []
queryset = CloudServer.objects.all()
def post(self, request, *args, **kwargs):
# there I want more params.
#serializer.save()
return Response(data="Create success", status=HTTP_200_OK, exception=None)
rest framework api web浏览器:
您可以看到,只有4个参数与模型字段相关
在这里我想得到更多的参数输入(比如10计数),
当我创建时,我想将10个参数中的4个保存到模型序列化程序中,其余6个参数用作CloudServerCreateAPIView
的post
方法中的其他有用参数
你可以看看 serializer fields :
您可以在
CloudServerCreateSerializer
中放置更多序列化程序字段:相关问题 更多 >
编程相关推荐