回溯切换到复制并粘贴视图
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
函数中构建了一个dict并返回它,但是当我尝试使用dict时,它会显示以下错误:
' NoneType'对象没有属性' getitem '
我不知道是什么导致了这个错误。我错过了一些基础知识吗?
答案 0 :(得分:0)
我在return
函数中没有看到任何chossen_old_words()
语句,所以当你在函数中构建一个字典时(我想它是control
一个),你就不会返回它。
当你接受next_word()
函数中的返回值时,正如我所说chossen_old_words()
函数返回 nothing 。但是,在Python中,每个函数都返回某些内容,如果您没有显式返回任何内容(如您的情况),则会返回None
。这正是发生在你身上的事。
None
的类型是NoneType
,它没有任何方法。您尝试将其用作字典,并且一旦尝试从中检索项目,您就会收到此错误。
我相信可以通过在return control
函数末尾添加chossen_old_words()
语句来修复此错误。很难说是否还有其他错误。