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
。