问题标签 [django-tables2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9610 浏览

django - django-tables2 列集

如何告诉 django-tables2 我想在表中包含哪些列?我知道有这个Column 属性“可见”,可以设置为 False。但是我有一个包含许多字段的模型,并且想只显示其中的一些,因此编写所有列的完整列表,只是为了告诉它们中的大多数将不可见,这似乎不是正确的方法。

我正在寻找的是一种提供要显示的列名列表的方法,如果这是可能的,那么甚至可能让用户能够选择他想要的列。

我想到了另一个解决方案 - 默认情况下将“可见”属性设为 False,但由于它是在 Column 类中定义的,所以我仍然需要编写一个完整的列表。

由于我还没有找到任何 django-tables2 讨论论坛,所以我在这里问。

0 投票
3 回答
2472 浏览

django - Django - 安装 django-tables2

我是 python 和 Django 的菜鸟,我尝试使用 django-tables2,但是当我想要导入时,我的项目找不到 django-tables2。

我的 Python 路径是c:/Python27,我正在尝试使用(Windows XP、2.7.3 和 Django 1.4)安装 django-tables2:

\Lib\site-packages\django_tables2-0.11.0-py2.7.egg-info仅使用这些文件创建此文件夹

但在 installed-files.txt 中还有更多文件尚未创建。

在我的项目中,导入无法解析“ import django-tables2

你知道会发生什么吗?

谢谢

0 投票
1 回答
8086 浏览

html - django-tables2 每行添加按钮

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

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

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

0 投票
1 回答
1690 浏览

django-tables2 - django-tables2:获取单元格值

我用 django-tables2 渲染了一个表。就是这样:

我有一个模板列(id),它的每个单元格都有一个按钮,每个按钮都呈现一个模板。在处理此模板的视图中,我想传递按钮单元格旁边的单元格的值(同一行-> 板)。此值将用于通过单击按钮来查询我想在新模板上以表单形式呈现的对象。当用户“点击”按钮时,我如何获取下一个 django 表格单元格(板)的值?

0 投票
3 回答
3457 浏览

django - 在 django-tables2 中格式化表格单元格内容

喜欢 django-tables ......但我确信解决起来很简单的事情让我很适应。当我为给定行/列传递的值类似于:

我希望浏览器解析和呈现该单元格中的内容......看起来像这样:

返回了一些
随机
单词

不要逃避我传递的内容并像这样显示它:

肯定有一些我错过的标志或选项吗?

0 投票
1 回答
2923 浏览

django - 在 django-tables2 的列中添加一个额外的变量

尝试构建一个 Django (1.4) 站点,该站点具有一些可以在弹出窗口中加载或不加载的页面。其中一些页面包含一个列表视图,在Django-tables2中实现

当页面加载为弹出窗口时,会添加一个额外的 URL 参数;例如 /backoffice/popup/articlegroups/与 相同的页面/backoffice/articlegroups/,但显示为弹出窗口。

我的问题是如何将这条额外的信息(弹出或不弹出)添加到 Django-tables2 中的 LinkColumns,因为到编辑页面的链接也需要有这些信息。
Django-tables2 有一个访问器,可用于访问查询集中的属性,但我需要在查询集之外添加一条额外的数据。我已经看到向现有数据集添加额外数据充其量是棘手的,而且感觉不是很干净。

我想知道是否没有一种简单的方法可以将额外数据添加到表或列类中,我也尝试查看 table.meta 类,但无济于事。

我的代码如下:

表格.PY

这当然有效,但它正在将“弹出”参数添加为固定字符串,如您所见......

这不起作用因为查询集中没有“弹出”属性......

意见.PY

似乎这不是一个非常牵强的场景(将 URL 参数添加到表 2 中的表/列),所以我想知道是否有人知道这样做的简单方法。

谢谢,

埃里克

0 投票
2 回答
3753 浏览

django - 选择 django_tables2 中的所有行

我试图通过单击具有以下定义的 CheckBoxColumn 中的上部复选框来选择表中的所有行:

但是没有选择行,还有什么我需要做的吗?我正在使用 django 1.4.1 和 django_tables2 0.13.0。

0 投票
2 回答
1704 浏览

python - 扩展 django-tables2

我是 django-tables2 的重度用户,我曾想过向 django-table 添加一个通用扩展:我希望允许用户能够将所有表数据导出到 excel(使用 xlwt)或 csv单击位于桌子附近某处的按钮。

现在,我以非通用方式实现了这一点,这意味着我在模板中包含了一个 POST 表单和一个按钮,并添加了一个检查以查看是否单击了填充表格的视图。如果单击该按钮,则返回 xls 而不是普通模板。此外,我实现了一个通用函数,它获取一个 django-table2 表(任何表)并将其转换为 xlwt 表(以便将其放入工作簿)。

这工作正常,但由于我将在我的所有表格中使用此按钮,我不想将导出表单和按钮添加到我的所有包含表格的 html 模板中。此外,我不想将 POST 检查添加到我的所有视图中!这绝对不是 DRY :(

理想情况下,我希望有一个类,假设它是 ExportTable,它将扩展 django-tables2 的 Table 类并且可以用作替代品 - 当我使用 ExportTable 作为基类创建我的表时,然后按钮和该视图将具有导出表所需的组件。据我所知,这是不可能的:(

有人可以向我建议我应该以哪种方式扩展 django-tables2 以便能够以最干燥的方式添加“导出”功能?这意味着我只能在我的模板中使用 {% render_table table %} 标记(或它的扩展),而无需在我的视图中添加检查以查看用户是否单击了导出按钮(以及当然不需要添加额外的视图和 url 路由来处理它)。通用类视图是要走的路吗?

我会接受最干燥和最完整的(我想有一些带有评论的源代码)回答:)

0 投票
2 回答
3849 浏览

django - django-tables2 链接列外部网址

我有 2 个模型属性 - model.name 和 model.url 我需要创建一个 linkColumn 列名 = model.name 并链接到 model.url 中指定的 url

有可能实现这样的事情吗?

谢谢

0 投票
2 回答
1117 浏览

django - 使用 django-tables2 时是否可以将模板标签应用于 a?

我正在使用 django-tables2 为我创建表。我需要将模板标签应用于其中一列中的每个单元格 ()。似乎需要付出很多额外的努力来创建自定义表格布局,以便将模板标签应用于一列。有没有办法在 django-tables2 中做到这一点?

更新:

我可能没有很好地解释我在寻找什么。我不相信这会奏效。

我的代码:

我希望 pass_rate_pct 中的每个都使用类 () 中的模板标签 {{pass_rate_color}},其中 pass_rate_color 然后根据 pass_rate_pct 的输出输出特定的样式。