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

use*_*364 7 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."]
Run Code Online (Sandbox Code Playgroud)

在我的models.py中我设置null = True和blank = True似乎不起作用

releaseday      = models.DateField(null=True,blank=True)    
Run Code Online (Sandbox Code Playgroud)

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

    if 'releaseday' not in item:
        item['releaseday']=''   
Run Code Online (Sandbox Code Playgroud)

怎么编辑???
请指导我,谢谢

Bur*_*lid 7

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

你将解决两个问题:

  1. 如果该键不存在,则默认为None,这是您的模型的有效输入null=True.

  2. 如果密钥存在但是空白'',那么它将导致None哪个是模型的有效值.