我使用render_to_response将列表发送到模板。我正在使用django快捷方式。锄头那样做?如何使用变量设置上下文实例?
答案 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
来包装上下文字典。您需要为此启用适当的上下文处理器。