我有这样的代码:Django的串行化/反序列化两个值到一个模型字段
models.py
from django.contrib.gis.db import models
class Driver(models.Model):
location = models.PointField(null=True, blank=True)
accuracy = models.DecimalField(max_digits=10, decimal_places=3)
serializers.py
from rest_framework import serializers
from .models import Driver
class DriverSerializer(serializers.ModelSerializer):
class Meta:
model = Driver
fields = '__all__'
的PointField被序列化为
{"location":"SRID=4326;POINT (106.84341430665 -6.1832427978516)"}
但我会l ike得到
{"latitude": 106.84341430665, "longitude": -6.1832427978516}
当序列化,也使用这种格式进行反序列化。是否有可能在序列化程序中执行此操作?