我在Django中工作,我只想从视图到HTML打印一个元组。像这样:
VIEW.PY
def dumdum_view(request):
dummy =[(1,2,3)]
dumdum = tuple(dummy)
return render_to_response('dumdum.html', {'dumdum':dumdum})
HTML.PY
{% for i in dumdum %}
{{ i.0 }} {{ i.1}} {{ i.2 }}
{% endfor %}
我已经尝试了上面简单代码的各种变体,但是没有任何效果。 有什么想法吗?
答案 0 :(得分:1)
您正在初始化列表内的嵌套元组,然后将该列表转换为元组本身。代码的结果是一个元组。
首先声明一个元组来简化代码,然后将其传递给Django模板。
工作示例:
views.py
def dumdum_view(request):
dummy = (1,2,3)
context = {"dummy": dummy}
return render_to_response('dumdum.html', context)
Django模板:
{% for x in dummy %}
{{x}}
{% endfor %}
答案 1 :(得分:0)
在您的views.py
def dumdum_view(request):
dummy = (1,2,3)
context = {"dummy": dummy}
return render_to_response('dumdum.html', context)
和您的模板上
{% for x in dummy %}
{{ x }}
{% endfor %}
答案 2 :(得分:0)
如果虚拟数据是元组列表,则只需将视图更改为:
#list of tuples
dummy =[(1,2,3)]
return render_to_response('dumdum.html', {'dumdum':dummy})
您的模板可以保持不变