2016-08-05 5 views
-1

ich meine Django-Version bin aktualisiert und ersetzt diese:Ersetzen render_to_response() mit render(), wenn keine Anfrage ist

return render_to_response(template_name, {}, context_instance=RequestContext(request)) 

mit diesem:

return render(request, template_name, {}) 

Aber manchmal habe ich keine Anfrage:

return render_to_response(template_name, {}) 

Aber, render() benötigt eine Anfragevariable. Was kann ich stattdessen verwenden?

(Natürlich, ich habe zunächst eine Anfrage, sondern eine Funktion ruft eine Funktion, usw., und ich bin nicht immer Anfrage als Parameter der Hoffnung, das nicht zu tun zu haben..)

EDIT: render_to_response() ist veraltet. Es funktionierte nicht in Django 1.10, weshalb ich etwas anderes verwenden muss. Jedes Blog/Forum/etc. sagt zu rendern(), aber sie decken diesen Fall nicht ab.

+1

verstehe ich nicht, warum Sie versuchen zu ersetzen 'render_to_response()' 'mit render()', wenn 'render_to_response()' ist Was Sie eigentlich brauchen ... – rnevius

+1

render_to_response() ist veraltet. Ich muss es ersetzen. – user984003

Antwort

2

render_to_response() ist (noch) nicht veraltet. Jedoch ist context_instance und war removed in 1.10. Zur Beantwortung Ihrer Frage, können Sie render() verwenden, um mit einem request=None:

return render(None, template_name) 
Verwandte Themen