我有以下的Django模型:Django的自定义反序列化
class Person(models.Model):
name = models.CharField()
location = models.PointField()
我要创建这个模型一个串行器/解串器。然而,JSON对象帽子我收到如下:
{
"userList":[
{
"username": "Foo",
"lat":40.875736,
"lon":8.94382834,
},
{
"username": "Bar",
"lat":40.875736,
"lon":8.94382834,
},
]
}
串行器
class PersonListSerializer(serializers.PersonSerializer):
username = serializers.CharField()
lat = serializers.FloatField()
lon = serializers.FloatField()
class PersonSerializer(serializers.ModelSerializer):
personList = PersonListSerializer
class Meta:
model = Person
是否有可能,而无需创建一个额外的模型创建自定义的串行器/解串器来处理这个结构(PersonList)?
在此先感谢。
你目前的反序列化方式是什么? –
更新了问题。我知道我有什么不行,我有一个想法为什么,但可以想出如何解决它! – nunolourenco
添加了DRF标签,因为现在显然你正在使用restframework(这不是核心django的一部分)。 – dhke