我在数据库中有一个值是 null = true 的字段,但我需要及时用整数更新它。我在终端上运行这个脚本
getW = get_HomeTeam_myworld.w
getL = get_HomeTeam_myworld.l
if winloss == "w":
getW = getW + 1
#getW.save()
print getW
但它会出现以下错误
unsupported operand type(s) for +: 'NoneType' and 'int'
请建议我在哪里做错。
答案 0 :(得分:4)
似乎getW值为None。添加一些支票:
if winloss == "w":
getW = getW + 1 if getW else 1
#getW.save()
print getW
答案 1 :(得分:0)
这是对的,请你告诉我如何在db
中保存此更新此值这是整个过程
get_HomeTeam_myworld = myworld.objects.get(team_id=gethome_teamID)
get_HomeTeam_myworld = myworld.objects.get(team_id=getaway_teamID)
getW = get_HomeTeam_myworld.w
getL = get_HomeTeam_myworld.l
if winloss == "w":
getW = getW + 1 if getW else 1
getW.save()
print getW
它给了我以下错误
'int' object has no attribute 'save'
答案 2 :(得分:0)
好的我确定了我们需要保存对象的现状
get_HomeTeam_myworld.(save)