2016-08-03 6 views
43

Nach dem Upgrade auf Django 1.10 bekomme ich den Fehler render_to_response() got an unexpected keyword argument 'context_instance'.Django-Fehler: render_to_response() hat ein unerwartetes Schlüsselwort-Argument 'context_instance'

Meine Ansicht ist, wie folgt:

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)) 

Hier ist die vollständige Rückverfolgung ist:

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' 

Antwort

91

Der context_instance Parameter in render_to_response war deprecated in Django 1.8 und in Django 1.10 entfernt.

Die Lösung ist, auf die render Verknüpfung, die automatisch eine RequestContext verwendet.

Aktualisieren Sie Ihre Importe und sehen Sie wie folgt. Beachten Sie, dass render das Objekt request als erstes Argument verwendet.

from django.shortcuts import render 

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

Die render Abkürzung wurde in Django 1.3, eingeführt, so ist diese Änderung mit älteren Versionen von Django kompatibel.

Verwandte Themen