代码之家  ›  专栏  ›  技术社区  ›  Scott Skiles

如何在Django模板中显示列名而不提前知道它们?

  •  0
  • Scott Skiles  · 技术社区  · 6 年前

    ListView ,但我希望更多控件在TemplateView中执行类似的操作(带有其他图形):

    <ul>
    {% for obj in queryset %}
        <li>
        {% for column in obj %}
            [Name of Column]: {{ column }}
        {% endfor %}
        </li>
    {% endfor %}
    </ul>
    

    因此,我希望在事先不知道列名称的情况下呈现列名称和列数据。通常我会这样做:

    <ul>
    {% for obj in queryset %}
        <li>
            Column 1: {{ obj.column1 }}            
            Column 2: {{ obj.column2 }}            
            ...
            Column 100: {{ obj.column100 }}            
        </li>
    {% endfor %}
    </ul>
    

    但这有点乏味,需要手工写出每个列名。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Tajinder Singh    6 年前

    你能试试这个吗

    <ul>
    {% for obj in queryset %}
        <li>
        {% for column in obj.column_set.all %}
            [Name of Column]: {{ column }}
        {% endfor %}
        </li>
    {% endfor %}
    </ul>