Django REST框架:TimeField的选择无效

时间:2015-12-06 17:15:02

标签: django django-models django-rest-framework

我的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选择。有没有办法抑制这种转变?

0 个答案:

没有答案