gpt4 book ai didi

python - Django 错误 : render_to_response() got an unexpected keyword argument 'context_instance'

转载 作者:IT老高 更新时间:2023-10-28 21:43:22 27 4
gpt4 key购买 nike

升级到 Django 1.10 后,我收到错误 render_to_response() got an unexpected keyword argument 'context_instance'

我的看法如下:

from django.shortcuts import render_to_response
from django.template import RequestContext

def my_view(request):
context = {'foo': 'bar'}
return render_to_response('my_template.html', context, context_instance=RequestContext(request))

这是完整的回溯:

Traceback:

File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
39. response = get_response(request)

File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)

File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/Users/alasdair/dev/rtr/rtr/urls.py" in my_view
26. return render_to_response('my_template.html', context, context_instance=RequestContext(request))

Exception Type: TypeError at /
Exception Value: render_to_response() got an unexpected keyword argument 'context_instance'

最佳答案

render_to_response 中的 context_instance 参数为 deprecated in Django 1.8 ,并在 Django 1.10 中删除。

解决办法是切换到render快捷方式,它会自动使用 RequestContext

如下更新您的导入和 View 。请注意,renderrequest 对象作为其第一个参数。

from django.shortcuts import render

def my_view(request):
context = {'foo': 'bar'}
return render(request, 'my_template.html', context)

render 快捷方式是在 Django 1.3 中引入的,因此此更改与旧版本的 Django 兼容。

关于python - Django 错误 : render_to_response() got an unexpected keyword argument 'context_instance' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38739422/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com