如何呈现回应?

时间:2010-09-03 10:59:29

标签: python django

我使用render_to_response将列表发送到模板。我正在使用django快捷方式。锄头那样做?如何使用变量设置上下文实例?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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 :(得分:0)

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

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

阅读相关的documentation以获取更多信息。

如果您希望将additional information传递给模板,请使用RequestContext来包装上下文字典。您需要为此启用适当的上下文处理器。