我是Django和Python的新手所以请原谅我,如果我觉得烦人的话......我只是被误导了!
错误代码:http://i.gyazo.com/68d88cabf536b129dc37cde6c3ae319c.png
我已经用Google搜索了这个' KeyError'它似乎与clean()有关。然而,我的讲师给我的例子没有它,但当我试图重新创建他给我的东西时,我一直收到这个错误。
一些信息:我最初为每个提交的用户提供了一个ForeignKey,因此我将其更改为一个简单的表单来填写(不是永久解决方案)但我仍然得到一个KeyError。
以下是我的模特,观点和表格:
很抱歉,如果我遗漏了一些东西。如果您需要更多信息,我会尽快回复。
再次,抱歉,如果这是一个愚蠢的问题。但说实话,我完全失败了。
谢谢!
PS抱歉,我真的尝试过代码格式化,但我一直收到一条错误,说它是错误的,因为预览说它没问题。我无法发布多个链接。
答案 0 :(得分:1)
您的表单中没有名为user
的字段。尝试将相关行更改为:
bd = BloodData (respondent=cd['respondent'],
在你的" storeBloodData"图。
答案 1 :(得分:1)
问题似乎出现在你的视图storeBloodData中。
bd = BloodData (respondent=cd['user'],
表单没有名为“user”的字段。您可以将其替换为表单中声明的相关字段。
此外,当您不确定dict是否包含该特定键时,最好使用DICT.get(key)
。这样,当密钥不存在时,您将只返回None,并且您将能够躲避KeyError。