如何从视图到HTML打印元组

时间:2019-05-10 15:10:10

标签: html django

我在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 %}

我已经尝试了上面简单代码的各种变体,但是没有任何效果。 有什么想法吗?

3 个答案:

答案 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})

您的模板可以保持不变