在我的django代码中获取KeyError

时间:2015-02-25 20:38:52

标签: python django keyerror

我是Django和Python的新手所以请原谅我,如果我觉得烦人的话......我只是被误导了!

错误代码:http://i.gyazo.com/68d88cabf536b129dc37cde6c3ae319c.png

我已经用Google搜索了这个' KeyError'它似乎与clean()有关。然而,我的讲师给我的例子没有它,但当我试图重新创建他给我的东西时,我一直收到这个错误。

一些信息:我最初为每个提交的用户提供了一个ForeignKey,因此我将其更改为一个简单的表单来填写(不是永久解决方案)但我仍然得到一个KeyError。

以下是我的模特,观点和表格:

http://pastebin.com/rAX5PDHQ

很抱歉,如果我遗漏了一些东西。如果您需要更多信息,我会尽快回复。

再次,抱歉,如果这是一个愚蠢的问题。但说实话,我完全失败了。

谢谢!

PS抱歉,我真的尝试过代码格式化,但我一直收到一条错误,说它是错误的,因为预览说它没问题。我无法发布多个链接。

2 个答案:

答案 0 :(得分:1)

您的表单中没有名为user的字段。尝试将相关行更改为:

 bd = BloodData  (respondent=cd['respondent'],

在你的" storeBloodData"图。

答案 1 :(得分:1)

问题似乎出现在你的视图storeBloodData中。

bd = BloodData  (respondent=cd['user'],

表单没有名为“user”的字段。您可以将其替换为表单中声明的​​相关字段。

此外,当您不确定dict是否包含该特定键时,最好使用DICT.get(key)。这样,当密钥不存在时,您将只返回None,并且您将能够躲避KeyError。