我的models.py中有一个TimeField,它使用
形式的选项MORNING = datetime.time(4, 0)
NIGHT = datetime.time(20, 0)
TIME_CHOICES = (
(MORNING, _('Morning')),
(NIGHT, _('Night'))
)
time = models.TimeField(_('Time'), choices=TIME_CHOICES)
serializers.py
class VehiclePlanningSerializer(serializers.ModelSerializer):
class Meta:
model = mymodel
当我通过django admin创建对象并将选择设置为Morning时,它会在db中存储适当的时间"04:00:00"
。当我在API GUI中使用raw data
并插入"04:00:00"
时,它也可以工作。但是当我在API GUI上使用Form并选择Morning时,我收到以下错误:
"time": [
"\"4 a.m.\" is not a valid choice."
]
所以不知怎的,当他获得一个时间(4,0)时,序列化器错误地转换了Morning选择。有没有办法抑制这种转变?