DJANGO : Как итерировать элементы ListView для преобразования в карточки

Я разрабатываю приложение "dash" как стартовую точку для многих пользователей. "приборная панель приложений". Я хочу преобразовать список приложений в карточки, "в стиле портфолио".

пользователь заходит в платформу, и по url .../dash открывает dash (django app). Здесь все идеально.

с помощью общего представления - ListView - мы получаем список приложений, которые будут доступны в платформе (если они существуют в модели, то приложение установлено и доступно пользователю)

urls.py:

path('dash/', views.ListView_Dash_Apps.as_view()),

views.py:

class ListView_Dash_Apps(ListView):
    template_name = "dash/ListarAplicaciones.html"
    model = App

и в html шаблоне, Как итерировать столбцы списка объектов??? С помощью этого я могу итерировать строки, но не столбцы, я получаю str вывод, объявленный в модели.

<ul>
    {% for e in object_list %}
        <li>{{ e }}</li>
    {% endfor %}
</ul>

Если я могу прочитать данные колонок и включить их в html (App, url_app, icon, etc etc etc...)

В HTML столбцы являются методами списка object_list.

в моем случае e.appcode, e.url и e.description

<ul>
    {% for e in object_list %}
        <li>{{ e }}</li>
    {% endfor %}
</ul>

Окончательно:

{% for e in object_list %}
    <div class="card" style="width: 18rem;">
        <img class="card-img-top" src="" alt="">
        <div class="card-body">
            <h5 class="card-title">{{e.appname}}</h5>
            <p class="card-text">{{e.description}}</p>
            <a href={{ e.url }} class="btn btn-primary">Abrir</a>
        </div>
        </div>
{% endfor %}
Вернуться на верх