我有一个问题
我使用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']=''
如何编辑???
请指导我,谢谢你
答案 0 :(得分:7)
使用item.get('releaseday') or None
。
您将解决两个问题:
当密钥不存在时,默认为None
,这是您的模型的有效输入,因为您null=True
。
如果密钥存在,但其空白''
,则会生成None
,这是您模型的有效值。