django-tables2每行添加按钮

mar*_*len 7 html django django-tables2

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

{% load render_table from django_tables2 %}
{% render_table table %} 
Run Code Online (Sandbox Code Playgroud)

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

Goi*_*oin 6

你可以在你的表中创建一个模板列,这将呈现一些东西,例如一个按钮:

class MyTables(tables.Table):
  ...
  my_column = tables.TemplateColumn(verbose_name=_('My Column'),
                                    template_name='app/my_column.html',
                                    orderable=False) # orderable not sortable
Run Code Online (Sandbox Code Playgroud)

在模板my_column中,行位于变量记录中:

{{ record.my_field }}
Run Code Online (Sandbox Code Playgroud)