Как вывести список документов из таблицы, сгруппированных по идентификатору? - PullRequest
1 голос
/ 13 июня 2019

Я делаю шаблон для отображения документов по частям (заголовок, аннотация, текст контента).

{% block header %}
    <h1>{% block title %}Documents{% endblock %}</h1>
{% endblock %}

{% block content %}
    {% for document in documents | groupby('documentid' %}
    <div class="card mb-3">
        <div class="card-header">
            {{ document.annotation }}
            <span class="badge badge-pill badge-primary">{{ document.title}}</span>
        </div>
        <div class="card-body">
            <p class="card-text">{{ document.contenttext }}</p>
        </div>
    </div>
    {% endfor %}
{% endblock %}

Таблица выглядит так:

documentid    title    annotation    contenttext
1             abc      abc           abc
1             abc      abc           def
2             zzz      xxx           yyy
3             ooo      mmm           fff

Две первые строкииметь один и тот же документ, поэтому я хочу, чтобы оба abc и def отображались в одном документе.А потом иди дальше.

Какая конструкция позволит мне это сделать?

      title|annotation|contenttext
doc1: abc  |   abc    | abc def
doc2: zzz  |   xxx    | yyy
doc3: ooo  |   mmm    | fff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...