Сериализатор Rest framework всегда возвращает False for is valid
мой сериализатор, довольно простой:
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']}
почему это? Что происходит?
1 ответов
Я думаю, вам нужно явно указать данные:
s = TestSerializer(data={'date_time': datetime.datetime(year=2012,month=12,day=12)}
в противном случае предполагается, что первый аргумент является экземпляром модели, но это не тот случай.