3

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

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

我用谷歌搜索了这个“KeyError”,它似乎与 clean() 有关。但是,我的讲师给我的示例没有它也可以正常工作,但是当我尝试重新创建他给我的示例时,我一直收到此错误。

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

这是我的模型、观点和表格:

http://pastebin.com/rAX5PDHQ

对不起,如果我遗漏了什么。如果你们都需要更多信息,我会尽快回复。

再次,对不起,如果这是一个愚蠢的问题。但老实说,我完全迷失了。

谢谢!

PS对不起,我真的尝试了代码格式,但我一直收到一个错误,说这是不正确的,以为预览说没问题。而且我不能发布多个链接。

4

2 回答 2

1

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

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

在您的“storeBloodData”视图中。

于 2015-02-25T20:42:44.383 回答
1

此时问题似乎出在您的视图 storeBloodData 中。

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

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

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

于 2015-02-26T10:33:51.533 回答