Python Django rest框架,在模型字段中使用none

Python Django rest框架,在模型字段中使用none,python,django,django-rest-framework,django-serializer,Python,Django,Django Rest Framework,Django Serializer,我有一个Django rest框架API,在其中一个模型中,有一个用于地理位置高程的字段,该字段的默认值为None 原因是,它可以由用户传入,如果为空,则可以通过调用google的elevation API获得 因此,我试图在序列化程序中使用create函数来定义其值,但我得到一个关键错误: app/models.py 高程=模型。FloatFieldname=高程, 最大长度=255, help_text=如果已知,请添加位置的海平面高度。如果没有,请留空。, null=False, 默认值=

我有一个Django rest框架API,在其中一个模型中,有一个用于地理位置高程的字段,该字段的默认值为None

原因是,它可以由用户传入,如果为空,则可以通过调用google的elevation API获得

因此,我试图在序列化程序中使用create函数来定义其值,但我得到一个关键错误:

app/models.py 高程=模型。FloatFieldname=高程, 最大长度=255, help_text=如果已知,请添加位置的海平面高度。如果没有,请留空。, null=False, 默认值=无 app/serializers.py 从rest_framework.Serializer导入HyperlinkedModelSerializer 从Project_Level.utils导入获取高程 from.models导入KnownLocation class Known定位序列化HyperlinkedModelSerializer: def createself,已验证的_数据: 如果已验证的_数据[高程]为无:使用未验证的_数据[高程]的结果相同。 已验证的_数据[高程]=获取_高程已验证的_数据[纬度]、已验证的_数据[经度] 类元: 模型=已知位置 字段=‘id’、‘名称’、‘面积’、‘纬度’、‘经度’、‘海拔’ 错误:

KeyError at /knownlocations/
'Elevation'
Exception Location: KnownLocation/serializers.py in create, line 9
高程=模型。浮动域

字段=‘id’、‘名称’、‘面积’、‘纬度’、‘经度’、‘海拔’

字段名称区分大小写,标高!=高程尝试只使用小写字母