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 %}