django:value的日期格式无效。它必须是YYYY-MM-DD格式

时间:2014-12-30 07:48:34

标签: python django date

我有一个问题 我使用xpath从网站获取item['releaseday'] 当xpath没有得到值时

会导致错误:

django.core.exceptions.ValidationError: [u"'' value has an invalid date format. It must be in YYYY-MM-DD format."]

在我的models.py中我设置null = True并且空白= True似乎不起作用

releaseday      = models.DateField(null=True,blank=True)    

我尝试添加此代码,但无法正常工作

    if 'releaseday' not in item:
        item['releaseday']=''   

如何编辑???
请指导我,谢谢你

1 个答案:

答案 0 :(得分:7)

使用item.get('releaseday') or None

您将解决两个问题:

  1. 当密钥不存在时,默认为None,这是您的模型的有效输入,因为您null=True

  2. 如果密钥存在,但其空白'',则会生成None,这是您模型的有效值。