15

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

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

当我尝试迭代表的行时,我收到错误“表不可迭代”。

那么如何每行添加一个按钮?

4

1 回答 1

14

您可以在表格中创建一个模板列,这将呈现一些内容,例如一个按钮:

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

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

{{ record.my_field }}
于 2012-08-30T07:38:12.797 回答