【发布时间】:2011-04-07 19:08:00
【问题描述】:
我正在使用 render_to_response 将列表发送到模板。我正在使用 django 快捷方式。锄头这样做?如何用变量设置上下文实例?
【问题讨论】:
我正在使用 render_to_response 将列表发送到模板。我正在使用 django 快捷方式。锄头这样做?如何用变量设置上下文实例?
【问题讨论】:
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 %}
【讨论】:
您可以在上下文中发送列表。例如:
my_list = [1, 2, 3, 4]
context = dict(my_list = my_list)
render_to_response(template, context)
阅读相关documentation了解更多信息。
如果您希望将additional information 传递给模板,请使用RequestContext 包装上下文字典。您需要为此启用适当的上下文处理器。
【讨论】:
像任何模板值一样。
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。
【讨论】: