Я пытаюсь добавить счетчик в первый столбец таблицы, используя django-tables2, но нижеприведенное решение показывает только 0 из столбца #. Как добавить столбец, который будет содержать столбец, который будет содержать строки?Как добавить столбец счетчика в django-tables2?
tables.py:
import django_tables2 as tables
from profiles.models import Track
import itertools
counter = itertools.count()
class PlaylistTable(tables.Table):
priority = tables.Column(verbose_name="#", default=next(counter))
class Meta:
model = Track
attrs = {"class": "paleblue"}
orderable = False
fields = ('priority', 'artist', 'title')
Мой шаблон:
{% render_table table %}
Вы можете попробовать установить значение по умолчанию 'lambda _: next (counter)', хотя даже если бы это сработало, это было бы довольно уродливо/взломанно. – Sayse