2010-09-03 62 views
4

我正在使用render_to_response將列表發送到模板。我正在使用django快捷鍵。鋤頭要做到這一點?如何設置一個變量的上下文實例?如何呈現迴應?

回答

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

然後,您可以訪問並在這樣的模板枚舉list(除其他方法):

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

與任何模板值一樣。

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

順便說一句,有一個nice documentation

0

您可以在上下文中發送列表。例如:

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

閱讀相關documentation瞭解更多信息。

如果您想將additional information傳遞給模板,請使用RequestContext來包裝上下文字典。您需要爲此啓用適當的上下文處理器。