Отображать имена столбцов в шаблоне Django, не зная их заранее - PullRequest
0 голосов
/ 07 марта 2019

У меня есть набор запросов, который я передаю Django.Есть 100 столбцов или около того.Я хочу отобразить этот единственный объект в виде списка HTML, не зная всех имен столбцов.Я знаю, что могу использовать 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>

Но это немного утомительно и требует написания каждого названия столбца вручную.

1 Ответ

0 голосов
/ 07 марта 2019

Не могли бы вы попробовать это

<ul>
{% for obj in queryset %}
    <li>
    {% for column in obj.column_set.all %}
        [Name of Column]: {{ column }}
    {% endfor %}
    </li>
{% endfor %}
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...