我使用rest框架时如何获得更多参数?

2024-09-27 23:22:08 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在使用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浏览器:

enter image description here

您可以看到,只有4个参数与模型字段相关

在这里我想得到更多的参数输入(比如10计数), 当我创建时,我想将10个参数中的4个保存到模型序列化程序中,其余6个参数用作CloudServerCreateAPIViewpost方法中的其他有用参数


Tags: to模型程序rest参数序列化timemodels
1条回答
网友
1楼 · 发布于 2024-09-27 23:22:08

你可以看看 serializer fields

您可以在CloudServerCreateSerializer中放置更多序列化程序字段:

class CloudServerCreateSerializer(ModelSerializer):
    ...
    ext_one = serializers.CharField()
    ext_two = serializers.CharField()

    class Meta:
        model = CloudServer
        fields = "__all__"

相关问题 更多 >

    热门问题