我正在使用django-tables 2呈现一个查询集,但由于该表是立即呈现的,我无法管理以下内容: 首先,我应该提一下,每个查询集的表行数不同,所以我事先并不知道它们的确切数量。我需要的是每行一个按钮,将检索到的对象加载到表单的字段中。 我用默认方式渲染表:
{% load render_table from django_tables2 %}
{% render_table table %}
当我尝试迭代表的行时,我得到错误'table is is iterable'。 那么如何每行添加一个按钮呢?
答案 0 :(得分:5)
您可以在表格中创建一个模板列,这将呈现一些内容,例如按钮:
class MyTables(tables.Table):
...
my_column = tables.TemplateColumn(verbose_name=_('My Column'),
template_name='app/my_column.html',
sortable=False)
在模板my_column中,行位于变量记录中:
{{ record.my_field }}