﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
28356	Serializer got error when datetime field receive string instead datetime object	Hermogenes Batista da Silva Filho	Hermogenes Batista da Silva Filho	"Hi, I got an error, when I tried to serialize one model with DatetimeField and it have a string in valid format to parse it from datetime. I got it when I called `serializer.serializer`, one simplest case to reproduce it is that:

{{{
# models.py
from django.db import models

class SomeModel(models.Model):
    some_datetime = models.DateTimeField()

}}}

{{{
# Script which you want to serialize model
from django.core import serializers
from MyAPP.models import SomeModel

some_model = SomeModel(some_datetime=""2017-02-02T00:00:00"")
# We didn't have problem if you save it
some_model.save()

# But if you tried to serialize it, you got an error, because inside method
# it expected `datetime` object and it will raise an exception 
# `AttributeError: 'str' object has no attribute 'isoformat'`
serialized_object = serializers.serialize('json', [some_model])

}}}

To fix it, we need to check if value is a string, and if have a valid format (using `parse_datetime` function), if is `None` we raise an exception (`ValidationError`)."	Bug	closed	Database layer (models, ORM)	1.11	Normal	wontfix	serializer		Unreviewed	1	0	0	0	1	0
