【发布时间】:2015-07-30 19:47:37
【问题描述】:
Traceback 切换到复制粘贴视图
C:\Python27\lib\site-packages\django-1.7.3- py2.7.egg\django\core\handlers\base.py in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
c:\mystudio\tag_study\views.py in recite_words
VariablesNew = next_word(request) ...
▶ Local vars
c:\mystudio\tag_study\views.py in next_word
p_t_set.type7_status = change["type_status"] ...
▶ Local vars
return (control)
我想我在 chossen_old_words 函数中构建了一个字典并返回它,但是当我尝试使用该字典时,它显示以下错误:
“NoneType”对象没有属性“getitem”
我不知道是什么导致了这个错误。有没有我遗漏的一些基础知识?
【问题讨论】:
-
据我所知,您的函数不会返回任何内容。代码应该做什么?视图应该返回某种类型的 HttpResponse。
-
您在函数
chossen_old_words中定义您的change字典。不能在next_word函数中使用它。有关范围,请参阅this question。此外,请考虑使用 pep8 进行代码样式设置。 -
我觉得return(control)这行应该是上面代码的最后一行。对我来说,看起来你没有从你的 chossen_old_words 函数返回任何东西——离开函数没有返回。您能否更正您的代码,以便我们可以查看返回(控制)的标识级别)
-
我的代码中存在“返回控制”。我只是忘了在问题中加上“退货控制权”。