Django таблиц - данные в строках - PullRequest
0 голосов
/ 14 января 2020

У меня есть простой l oop, который просматривает домены и заполняет столбец поддоменов.

В первом столбце есть один домен и один поддомен. Так что все работает отлично. Второй домен (A6) имеет два субдомена (A.6.1 и A.6.2). Тем не менее, A.6.2 выдвигается в крайнее правое положение. Это должно быть в соответствии с A.6.1, и строки A6 должны быть объединены, поэтому домен повторяется только один раз.

Таким образом, таблица должна быть

Domain          Subdomain
A5              A.5.1
A6              A.6.1
                A.6.2
                A.6.3
                etc.

Теги шаблона:

<table class="table table-sm">
        <tr>
            <th>Domain ID</th>
            <th>Sub Domain ID</th>
        </tr>
        {% for domain in domains %}
            <tr>
                <td>{{ domain.domain_id }}</td>
                {% for sub_domain in domain.subdomain_set.all %}
                <td>{{ sub_domain.subDomain_id }}</td>                
                {% endfor %}
            </tr>
        {% endfor %}
    </table>

Приведенный выше код дает мне это: table

1 Ответ

0 голосов
/ 16 января 2020

Правильный шаблон для дела

<table class="table table-sm">
        <tr>
            <th>Domain ID</th>
            <th>Sub Domain ID</th>
        </tr>
        {% for domain in domains %}
            <tr>
                <td>{{ domain.domain_id }}</td>
                <td>{% for sub_domain in domain.subdomain_set.all %}{{ sub_domain.subDomain_id }}<br/>{% endfor %}</td>
            </tr>
        {% endfor %}
    </table>

...