从 Django 1.6.5 升级到 1.7 后,我的视图抛出以下错误:
ValueError at /mrp/manage/materials/ dictionary update sequence element #0 has length 12; 2 is required
断点在render
我在视图函数中返回的函数上:
def manage_materials(request):
context = dict()
context['material_list'] = Material.objects.order_by('material_type', 'name')
return render(request, 'erp/mrp/manage_materials.html',
RequestContext(request, context))
在我的代码中似乎是一个普遍的错误,每次调用都会render
触发这个错误。
完整的堆栈跟踪
Environment:
Request Method: GET
Request URL: http://localhost:8000/mrp/manage/materials/
Django Version: 1.7
Python Version: 3.4.1
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'erp')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware')
Traceback:
File "C:\Python34\lib\site-packages\django\core\handlers\base.py" in get_response
111. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Python34\lib\site-packages\django\contrib\auth\decorators.py" in _wrapped_view
22. return view_func(request, *args, **kwargs)
File "D:\app\ecerp\erp\views\mrp.py" in manage_materials
125. RequestContext(request, context))
File "C:\Python34\lib\site-packages\django\shortcuts.py" in render
48. return HttpResponse(loader.render_to_string(*args, **kwargs),
File "C:\Python34\lib\site-packages\django\template\loader.py" in render_to_string
177. with context_instance.push(dictionary):
File "C:\Python34\lib\site-packages\django\template\context.py" in push
54. return ContextDict(self, *args, **kwargs)
File "C:\Python34\lib\site-packages\django\template\context.py" in __init__
19. super(ContextDict, self).__init__(*args, **kwargs)
Exception Type: ValueError at /mrp/manage/materials/
Exception Value: dictionary update sequence element #0 has length 12; 2 is required
有谁知道为什么?