我的序列化器,非常基本:
class TestSerializer(serializers.Serializer):
date_time = serializers.DateTimeField()
我想从shell中尝试一下,但False
每次尝试对其进行验证时,我都会得到。
> import datetime
> s=TestSerializer({'date_time': datetime.datetime(year=2012,month=12,day=12)}
> s.data
{'date_time': datetime.datetime(2012, 12, 12, 0, 0)}
> s.is_valid()
False
> s.errors
{u'non_field_errors': [u'No input provided']}
为什么是这样?到底是怎么回事?
我认为您需要明确指定数据:
s = TestSerializer(data={'date_time': datetime.datetime(year=2012,month=12,day=12)}
否则,它假定第一个参数是模型实例,但此处并非如此。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句