본문 바로가기
파이썬

파이썬 Django 오류 : render_to_response ()에 예기치 않은 키워드 인수 'context_instance'가 있습니다.

by º기록 2020. 11. 1.
반응형

Django 1.10으로 업그레이드 한 후 render_to_response ()에 예기치 않은 키워드 인수 '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 request 객체를 첫 번째 인수로받습니다.

from django.shortcuts import render

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

render 단축키는 Django 1.3에서 도입되었으므로이 변경 사항은 이전 버전의 Django와 호환됩니다.

 

참조 페이지 https://stackoverflow.com/questions/38739422

 

 

반응형

댓글