我有以下的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