问题标签 [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 回答
475 浏览

django - 非查询集数据排序

这似乎与这个问题非常相似。单击按 pass_count 排序的链接时,我得到:

无法将关键字 u'pass_count' 解析为字段。选项有:build、build_no

模型.py:

表.py:

有没有办法解决这个问题?

0 投票
4 回答
15625 浏览

python - Django 表 - 列过滤

我开始使用django-tables2(我可以从第一印象强烈推荐),我问自己如何实现列过滤。我没有找到合适的文档,但我确信它在某个地方。

0 投票
2 回答
201 浏览

python - 将 datetime.utcnow() 与 DjangoTables2 render_FOO 一起使用

我正在尝试使用 djangotables2 显示帖子的年龄(以小时为单位)。我的代码如下

使用此代码,“current_Time”仅在 apache 服务器重新启动时更新。如果我将代码更改为

它可以工作,但会为每一行计算 datetime.utcnow() ,但效率不高。我希望表的“current_Time”只更新一次。实现这一目标的最佳方法是什么?

0 投票
1 回答
107 浏览

python - 使列数动态化

我使用 django 和 django-tables2,我有一个问题:
如何动态呈现列数?每列代表一年。

我多年来汇总了一些数字,但我现在不知道有多少年与这个子集相关。

有时有两年,所以我想得到一个有 3 列的表:Data, 2011, 2012。但有时有四年,所以我想有一个有五列的表:Data, 2009, 2010, 2011, 2012。我想说列数取决于数据,我无法预定义列。

我只寻找将数据显示为表格的可能性。数据库
表就像

0 投票
2 回答
2020 浏览

django - 如何使用 django-tables2 从自定义 sql 呈现表?

我正在使用 Django 和 django-tables2 在 Web 界面中很好地表示 sql 查询。我有一个遗留的 sql 代码,通过标准 models.py 定义它非常复杂。

问题是:如何使用 django-tables2 从自定义 sql 查询中呈现表?

0 投票
1 回答
2933 浏览

django - 带有自定义图像单元格的 django-tables2

在一个简单的 django-tables2 中,我如何为 1 列渲染特定单元格中的图像....

有些喜欢

第 1 行 A 图像 1 C

行 2 B 图像 2 D

. . .

0 投票
2 回答
1963 浏览

python - 尝试向 Python 类动态添加方法时遇到问题(即 django-tables2 'Table')

因此,对于 Django 项目,我真的希望能够动态生成和显示表(基于查询集),而无需事先知道内容或模式。

看起来django-tables2应用程序为呈现表格提供了很好的功能,但它要求您通过在自定义的 Table 子类上声明属性来显式声明列名,或者为其提供模型来推断列。

即,要使用名为“name”的列,您可以:

Tables 类没有提供事后添加列的方法,因为从阅读源代码来看,它似乎使用了一个元类来扫描 __new__ 上的类属性并将它们锁定。

看起来非常简单的元编程将是一个优雅的解决方案。我定义了一个接受列名的基本类工厂是参数:

可悲的是,这不起作用。如果我运行`

我回来了:

但是,如果我列出列:

我什么也没回来,即{}

我意识到可能有更简单的解决方案(例如,只是咬紧牙关并在代码中定义所有可能的数据配置,或者不使用 django-tables2 并自己动手),但我现在将此视为了解更多信息的机会元编程,所以我真的很想以这种方式进行这项工作。

知道我做错了什么吗?我的理论是 __new__ 方法(​​在表使用的元类中重新定义)在定义 klass 时而不是在实例化时被调用,所以当我添加属性时为时已晚。但这违反了我对何时 __new__ 应该发生的理解。否则,我很难理解元类 __new__ 如何区分代码中定义的属性与动态定义的属性之间的区别。

谢谢!

0 投票
2 回答
3238 浏览

django - 在 django-tables2 中禁用分页?

中,我有一个不想分页的表格。我没有指定分页,如文档中所示:

表格仍然分页,大概是默认情况下。类RequestConfig文档字符串说要为分页传递一个错误值以禁用分页,但我对此很模糊。以下是我在视图类中尝试过的选项:

0 投票
2 回答
2458 浏览

django - Django - 到 Tables2 的字典列表

恐怕我是 Django 的新手。

我有一个字典列表,我想用它来填充Tables2表。我不知道如何调整字典列表以在 Table2 中工作 :( 该网站建议:

我想不通!此外,我将使用此视图处理许多不同的数据集,因此我的键将更改视图。

这是字典列表的示例(请注意,以下两个字典具有相同的键;这总是在每个视图中发生;只是在不同的视图中会有不同的键集):

非常感谢任何人的帮助:)

0 投票
1 回答
1243 浏览

python - 合并来自 django-tables2 和动态模型的表

我希望有可能合并从 动态模型生成的两个或多个表(由django-tables2生成) 。

先说一下我的问题:

对于动态生成的模型,我有以下字段:

动态处理使我能够存储结构化的表,而无需定义冗余模型类。

从数据库中存储的表派生的模型示例:

'_tablename' 通常由所有表共享。不同的是前缀“myDynamicModel A,B,C...”

这是模型部分。

据此,让我使用django-tables2描述表结构:

每个模型/表共享一些列/字段,因此我可以像这样定义一个django-tables2类:

可以使用继承简单地处理不同的字段:

如您所见,构造函数为模型中不同的字段提供了不同的列名前缀。

现在可以从不同的模型生成表,例如:

'myDynamicModelA_tablename' 的表:

列:colA、colB、myDynamicModelA_tablename_colC、myDynamicModelA_tablename_colD

'myGenericModelB_tablename' 的表:

列:colA、colB、myDynamicModelB_tablename_colC、myDynamicModelB_tablename_colD

...

现在我的问题:是否可以合并两个表,以便我收到类似的内容:

colA,colB,myDynamicModelA_tablename_colC,myDynamicModelB_tablename_colC,myDynamicModelA_tablename_colD,myDynamicModelB_tablename_colD

将显示的值应该来自表之间的交集(这是可能的,因为 colA 中的公共值可以解释为主键

结果是django-tables2对象是必要的,因为我想提供分页和排序选项。

我希望我的描述是可以理解的,如果没有,对不起。

非常感谢您的时间和帮助。