django-tables2每行添加按钮

时间:2012-08-30 07:34:55

标签: html django django-tables2

我正在使用django-tables 2呈现一个查询集,但由于该表是立即呈现的,我无法管理以下内容: 首先,我应该提一下,每个查询集的表行数不同,所以我事先并不知道它们的确切数量。我需要的是每行一个按钮,将检索到的对象加载到表单的字段中。 我用默认方式渲染表:

{% load render_table from django_tables2 %}
{% render_table table %} 

当我尝试迭代表的行时,我得到错误'table is is iterable'。 那么如何每行添加一个按钮呢?

1 个答案:

答案 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 }}