Доработать нескончаемую прокрутку в django

1 500 руб. за проект
19 февраля 2022, 22:28 • 5 откликов • 66 просмотров
django+bootstrap
Имеется страничка с бесконечной прокруткой, но сейчас она работает некорректно.
Дано:
Есть queryset с новостями. Новость делится на типы: большая и маленькая. Если новость большая, то она идет в большой div(col-lg-8), если новость маленькая, то в маленький div(col-lg-4).

Проблема:
Из-за того, что pagination всегда статичное значение, а кол-во маленьких и больших новостей разное - появляются row, которые заполнены на 1/3 или 2/3. См. скрин.
Надо предоставить решение для корректного отображения - например с динамической пагинацией или div с новой страницы вставали в один row с div предыдущей страницы.



Код:

<div class="container">
<div class="article-feed">
<div class="row iscroll">
{% for art in all %}
{% if art.banner_page %}
<div class="col-lg-8 mb-2 mt-2">
<img class="card-img-top" src="{{art.banner.url}}" >
</div>
{% else %}
div class="col-lg-4 mb-2 mt-2 ">
<img class="card-img-top" src="{{art.banner.url}}" >
</div>

{% endif %}{% endfor %}
<p class="pagination">
<a class="pagination__next" href="?page={{ page_obj.next_page_number }}">
</a></p>
<script src="{% static "js/infinite-scroll.pkgd.min.js" %}"></script>
<script>
$('.article-feed').infiniteScroll({
path: '.pagination__next',
append: '.iscroll',
});
</script>
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Сделано быстро и качественно
2 года назад
R50 bca0b615a4112587a66d879726b22a99
Фрилансер
Интересная задача и понятное ТЗ. Было приятно работать.
3 года назад