我有以下代码,我从linkedin api获取并解析数据
Experience.objects.get_or_create(user=User.objects.get(id=request.user.id),
company=company,
title=i.find('title').text,
start_month=i.find('start-date').find('month').text,
start_year=i.find('start-date').find('year').text,
end_month=i.find('end-date').find('month').text,
end_year=i.find('end-year').find('year').text,
description=i.find('summary').text)
但是像 end_month 和 end_year 这样的日期值在linkedin和我的数据库中都不是强制性的。但是当我使用它说的代码时
“NoneType”对象没有“查找”属性
因为 position 在 xml 中没有 start_month。
所以我应该检查是否可以从 xml 获取 end_month 或 end_year,如果不能,我将创建带有 null end_year 的对象。
有任何想法吗?