Попытка выложить переменное количество карт в ряд с помощью Django и Bootstrap

У меня есть переменное количество элементов на карточках Bootstrap, которые я буду выкладывать (может быть, 100). Я хочу расположить их так, чтобы в каждой строке помещалось столько элементов, сколько поместится (предположим, фиксированной ширины).

На большом экране я должен получить

| 1 2 3 4 |

На меньшее:

| 1 2 | | 3 4 |

Я перебираю элементы с помощью цикла for в шаблоне Django.

Все методы, которые я нашел, предполагают, что сервер будет иметь заданное количество столбцов в строке. Для меня это не имеет смысла, так как я хочу установить размер для удобства чтения (например, 20em), а затем поместить в строку столько элементов, сколько поместится.

Вот что у меня есть, это не работает.

<div class="container-fluid">
    <div class="row">
        {% for person in people %}
            <div class="row">
                <div class="card width=25%">
                    <img class="teacher-pic card-img-top" style="float:left;  margin: 0 15px 0 0;"
                         src="{{ person.person_photo_url }}"/>
                    <div class="card-body">
                        <h5 class="card-title">{{ person.person_name }}</h5>
                        <p class="card-text">{{ person.person_description }}</p>
                    </div>
                </div>
            </div>
        {% endfor %}
    </div>
</div>

Можем ли мы увидеть ваш код views.py и models.py?

Оттуда я смогу понять, как вам помочь.

Вернуться на верх