【发布时间】:2016-05-23 21:37:03
【问题描述】:
我有以下 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)?
提前致谢。
【问题讨论】:
-
你目前的反序列化方式是什么?
-
更新了问题。我知道我所拥有的东西不起作用,我知道为什么,但可以弄清楚如何解决它!
-
添加了 DRF 标签,因为现在很明显您正在使用 restframework(它不是核心 django 的一部分)。
-
抱歉,忘记了!谢谢!!!
标签: python json django django-rest-framework