当我使用其余框架时如何获得更多参数?
这是我的模特:
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浏览器:
你知道,模型领域只有4个参数。
在那里我想在这里获得更多的参数输入(例如10个计数),
当我创建时,我想将10个参数中的4个保存到模型序列化器中,其余6个参数用作CloudServerCreateAPIView
post
方法中的其他用途。
答案 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