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 中使用自定义过滤器