' NoneType'对象没有属性' __ getitem __'当我试图返回一个字典

时间:2015-05-19 06:06:04

标签: python django

回溯切换到复制并粘贴视图

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 '

我不知道是什么导致了这个错误。我错过了一些基础知识吗?

1 个答案:

答案 0 :(得分:0)

我在return函数中没有看到任何chossen_old_words()语句,所以当你在函数中构建一个字典时(我想它是control一个),你就不会返回它。

当你接受next_word()函数中的返回值时,正如我所说chossen_old_words()函数返回 nothing 。但是,在Python中,每个函数都返回某些内容,如果您没有显式返回任何内容(如您的情况),则会返回None。这正是发生在你身上的事。

None的类型是NoneType,它没有任何方法。您尝试将其用作字典,并且一旦尝试从中检索项目,您就会收到此错误。

我相信可以通过在return control函数末尾添加chossen_old_words()语句来修复此错误。很难说是否还有其他错误。

顺便说一下,你的缩进似乎已经过了。