2014-09-03 14 views

risposta

4

Il collegamento render() rende i modelli con un request context. I processori di contesto del modello accettano l'oggetto richiesta e restituiscono un dizionario che viene aggiunto al contesto.

Un processore di contesto modello comune è lo auth context processor, che accetta l'oggetto richiesta e aggiunge l'utente connesso al contesto.

Se non è necessario il modello render con un contesto di richiesta, è possibile utilizzare request=None.

def my_view(request): 
    return render(None, "my_template.html", {'foo': 'bar'}) 
+1

Oh, capisco, così render() è solo una scorciatoia per render_to_response con context_instance = RequestContext (richiesta). Grazie – confused00

+0

Sì, ma l'utilizzo di 'render_to_response' è [scoraggiato dai documenti] (https://docs.djangoproject.com/en/1.10/topics/http/shortcuts/#render-to-response), quindi consiglio sempre usando 'render'. – Alasdair

Problemi correlati