2016-06-01 10 views

Antwort

2

Das request Argument verwendet wird, wenn Sie einen RequestContext verwenden möchten, die in der Regel der Fall ist, wenn Sie template context processors verwenden möchten. Sie können None als das request Argument übergeben, wenn Sie möchten, und Sie werden ein reguläres Context Objekt in Ihrer Vorlage erhalten.

3

Per the docs about render:

Kombiniert eine gegebene Vorlage mit einem gegebenen Kontext-Wörterbuch und gibt ein Httpresponse-Objekt mit diesem übertragenen Text.

So ist es bedeutet, in Ansichten verwendet werden soll, wo man ein request Objekt und benötigt ein HttpResponse zurückzukehren. Ein typischer Anwendungsfall ist, wenn Sie den Kontext aus der Anfrage erstellen.

Wenn Sie nur eine Vorlage machen, dann können Sie die Verknüpfung Funktion render_to_string verwenden:

from django.template.loader import render_to_string 

render_to_string('your_template.html', {'some_key':'some_value'}) 

Oder es manuell:

from django.template import Context, Template 

Template('your_template.html').render(Context({'some_key':'some_value'}) 
+0

docu sagte Anfrage ist erforderlicher Parameter? Ist Template ('your_template.html'). Render (Kontext ({'some_key': 'some_value'}) mit einer anderen Rendermethode? –

Verwandte Themen