【发布时间】:2020-11-24 00:20:23
【问题描述】:
我正在尝试使用 django-tables2 在表格的第一列上添加一个计数器,但下面的解决方案仅在 # 列下显示全 0。我应该如何添加一个列,该列将有一列对行进行编号?
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),尽管这样会很丑陋/hacky。
标签: python django django-tables2