django-tables2 每行添加按钮

Posted

技术标签:

【中文标题】django-tables2 每行添加按钮【英文标题】:django-tables2 add button per row 【发布时间】:2012-08-24 21:27:08 【问题描述】:

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

% load render_table from django_tables2 %
% render_table table % 

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

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

【问题讨论】:

【参考方案1】:

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

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 

【讨论】:

非常接近我需要的!由您的回答触发我发现:editable = tables.LinkColumn('edit_form',verbose_name='edit') 感谢您的即时回答! 你说的是按钮没有链接......我很抱歉我的否定 我接受了你的回答,我刚刚提到我使用了 LinkColumn,因为它是一种更简单的替代解决方案。也许我可以更清楚,无论如何谢谢

以上是关于django-tables2 每行添加按钮的主要内容,如果未能解决你的问题,请参考以下文章

css django-tables2(https://github.com/bradleyayers/django-tables2)的bootstrap模板,目前依赖于django-bootstrap

Django-tables2 - 如何在 TemplateColumn 中使用自定义过滤器

如何更改 view.py 中 django-tables2 表的列标题?

使用模板将每行中的按钮添加到 b 表

jQuery为表格每行添加按钮操作相应行的内容

Jqeury获取table当前行与指定列