2010-09-03 57 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来包装上下文字典。您需要为此启用适当的上下文处理器。