Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对象中的Django序列化程序发送数组_Python_Django_Model_Django Rest Framework_Serialization - Fatal编程技术网

Python 对象中的Django序列化程序发送数组

Python 对象中的Django序列化程序发送数组,python,django,model,django-rest-framework,serialization,Python,Django,Model,Django Rest Framework,Serialization,我有这样的模型: class Model1(models.Model): time = models.DateTimeField(auto_now=True) class Model2(models.Model): model1= models.ForeignKey(Model1, on_delete=models.CASCADE, related_name="my_list") f1 = models.FloatField() 我想为发送数据创建端点,如下所示:

我有这样的模型:

class Model1(models.Model):
    time = models.DateTimeField(auto_now=True)

class Model2(models.Model):

    model1= models.ForeignKey(Model1, on_delete=models.CASCADE, related_name="my_list")
    f1 = models.FloatField()
我想为发送数据创建端点,如下所示:

class Model1(models.Model):
    time = models.DateTimeField(auto_now=True)

class Model2(models.Model):

    model1= models.ForeignKey(Model1, on_delete=models.CASCADE, related_name="my_list")
    f1 = models.FloatField()
{“时间”:“123”,“我的列表”:[{“f1”:“123”},{“f1”:“123”},{“f1”:“123”},{“f1”:“123”}]}

这是我的序列化程序

class TestSerializer(serializers.ModelSerializer):


 class Meta:
        model = Model1
        fields = ('id',
                  'time',
                  'my_list',)
如何发送我想要的json?(

)

与as
子项一起使用

class TestSerializer(serializers.ModelSerializer):
    my_list = serializers.ListField(child=serializers.DictField())
    class Meta:
        model = Model1
        fields = ('id', 'time', 'my_list',)
类TestSerializer(serializers.ModelSerializer):
my_list=serializers.ListField(child=serializers.DictField())
类元:
模型=模型1

fields=('id','time','my_list',)
根据列表中对象的复杂程度,您可能需要设置
child=serializers.JSONField