Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';dict';对象没有属性';状态代码';django项目中的错误_Django - Fatal编程技术网

';dict';对象没有属性';状态代码';django项目中的错误

';dict';对象没有属性';状态代码';django项目中的错误,django,Django,我在django项目中遇到这个错误,如何解决它 回溯切换到复制和粘贴视图 /home/vishakha/webapps/django/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response response = self.apply_response_fixes(request, response) ... ▶ Local vars /home/vishakha/weba

我在django项目中遇到这个错误,如何解决它

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

/home/vishakha/webapps/django/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response
            response = self.apply_response_fixes(request, response) ...
▶ Local vars
/home/vishakha/webapps/django/local/lib/python2.7/site-packages/django/core/handlers/base.py in apply_response_fixes
            response = func(request, response) ...
▶ Local vars
/home/vishakha/webapps/django/local/lib/python2.7/site-packages/django/http/utils.py in conditional_content_removal
    if 100 <= response.status_code < 200 or response.status_code in (204, 304): ...
▶ Local vars
get_响应中的/home/vishakha/webapps/django/local/lib/python2.7/site-packages/django/core/handlers/base.py 响应=自我。应用\u响应\u修复(请求、响应)。。。 ▶ 局部变量 /应用响应修复中的home/vishakha/webapps/django/local/lib/python2.7/site-packages/django/core/handlers/base.py 响应=func(请求,响应)。。。 ▶ 局部变量 /home/vishakha/webapps/django/local/lib/python2.7/site-packages/django/http/utils.py在条件内容中删除
如果100看起来您没有从视图返回HttpResponse的实例。你能粘贴一段代码片段吗?另外,请尝试展开突出显示的异常(其颜色为深灰色背景),并查看“response”变量的值。

是的,@toudi是正确的。我正处于这种情况,现在我做到了:

from django.http.response import JsonResponse

return JsonResponse({'success':False, 'errorMsg':errorMsg})
在jQuery中处理json部分时,请执行以下操作:

$.ajax({
    ...
    dataType: 'json',
    success: function(returned, status, xhr) {
        var result = returned['success']; // this will be translated into 'true' in JS, not 'True' as string
        if (result) { 
            ...
        else {
            ...
        }
    }
});

你应该展示你的观点;我怀疑您只是从您的视图返回dict,而您应该返回HttpResponse


如果view返回serializable dict,则在访问它之前,您可能必须将其转换为JsonResponse,以测试
'status\u code'
键是否存在,或者自己捕获并处理错误。您需要投入更多精力来解释您的问题!FWIW,命名视图函数
test
会在我的应用程序中导致此错误。我不知道为什么。。。我找不到任何名称冲突,尽管这是我的第一个猜测。(我不知道你是否这样做了,但这可能会有所帮助!)