3

在模型中,我设置了DateTimeFieldanullblankto True

当我尝试保存模型时,它会在将该字段设置为空字符串时抱怨时间格式错误,但是当我给它时它会成功None

a.date = ''
a.save() #datetime format error
a.date = None
a.save() #no error this time

None为什么当我将空字符串分配给已经允许的字段时null,Django 不能自动检测到空字符串blank

4

1 回答 1

5

DateTimeFields 不接受字符串,它们接受 Python 日期时间对象。或无,如果设置为允许空白。空字符串不是“无值”的通用 Python 值,所以我不确定您为什么希望它自动转换。

于 2013-05-16T02:15:10.657 回答