当我使用其余框架时如何获得更多参数?

时间:2017-11-13 02:53:14

标签: python django django-rest-framework

当我使用其余框架时如何获得更多参数?

这是我的模特:

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)

其余的框架api Web浏览器:

enter image description here

你知道,模型领域只有4个参数。

在那里我想在这里获得更多的参数输入(例如10个计数), 当我创建时,我想将10个参数中的4个保存到模型序列化器中,其余6个参数用作CloudServerCreateAPIView post方法中的其他用途。

1 个答案:

答案 0 :(得分:0)

您可以查看 serializer fields

您可以在import java.util.Scanner; import java.util.Arrays; public class NumberSorter { public static void main(String[] args) throws Exception { double sum = 0; double avg = 0; double total = 0; int i = 0, number = 0; int[] data_array = new int[12]; java.io.File file = new java.io.File("numbers.txt"); Scanner input = new Scanner(file); while(input.hasNext()){ data_array[i] = input.nextInt(); sortArray(data_array); avg = sum/total; java.io.PrintWriter output = new java.io.PrintWriter("dataout.txt"); output.close(); } } public static void sortArray(int[] data_array) { Arrays.sort(data_array); } } 中添加更多序列化字段:

CloudServerCreateSerializer