2010-09-03 4 views
4

J'envoie une liste à un modèle en utilisant render_to_response. J'utilise des raccourcis django. Hoe pour faire ça? Comment définir une instance de contexte avec une variable?comment rendre à la réponse?

Répondre

2
from django.shortcuts import render_to_response 

def my_view(request): 
    mylist = ['item 1', 'item 2', 'item 3'] 

    return render_to_response('template.html', {'mylist':mylist}) 

Vous pouvez alors accéder et d'énumérer list dans le modèle comme celui-ci (entre autres méthodes):

{% for i in mylist %} 
    {{ i }}, 
{% endfor %} 
2

Comme toute valeur de modèle.

def some_view(request): 
    # ... 
    my_data_dictionary = { 'somelist': my_list } 
    return render_to_response('my_template.html', 
           my_data_dictionary, 
           context_instance=RequestContext(request)) 

Par ailleurs, il existe un nice documentation.

0

Vous pouvez envoyer une liste dans un contexte. Par exemple:

my_list = [1, 2, 3, 4] 
context = dict(my_list = my_list) 
render_to_response(template, context) 

Pour plus d'informations, consultez le document pertinent documentation.

Si vous souhaitez que additional information soit transmis au modèle, utilisez un RequestContext pour placer le dictionnaire de contexte. Vous devrez activer le processeur de contexte approprié pour cela.

Questions connexes