Как получить Django Pagination уникальный идентификатор элемента на всех страницах? - PullRequest
0 голосов
/ 27 января 2019

Я учусь, как реализовать django нумерацию страниц. Я хочу позволить пользователю сохранять все изменения (всю форму независимо от того, какая страница разбита на страницы), когда он / она нажимает кнопку «Сохранить все». Тем не менее, при использовании forloop.counter0 , django отобразит дубликат счетчика forloop. Как я могу генерировать непрерывный уникальный идентификатор от 0 до n-1, чтобы в views.py представления могли распознавать все элементы? Спасибо!

{% for thing in things %}
    <tr id="tr-{{ thing.id }}">
        <td style="display:none"><input type="text" name="hidden-id-{{ forloop.counter0 }}" value="{{ thing.id }}"></td>

    </tr>
{% endfor %}

Существуют ли какие-либо методы, такие как добавление счетчика страниц и счетчика forloop?

1 Ответ

0 голосов
/ 27 января 2019

После некоторых проб и ошибок: я обнаружил, что django по умолчанию (или, возможно, всегда) не позволяет нам сохранять вещи по всей странице (нумерация страниц).Для генерации уникальных идентификаторов на всех страницах мы можем использовать фильтр | add вместе с атрибутом start_index, который автоматически генерируется django.

 {% for thing in things %}
          <tr id="tr-{{ thing.id }}">
            <td style="display:none"><input type="text" name="hidden-id-{{ things.start_index |add:forloop.counter0 }}"  value="{{ thing.id }}"></td>
          </tr>
 {% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...