【发布时间】:2012-07-24 11:38:12
【问题描述】:
如何告诉 django-tables2 我想在表中包含哪些列?我知道有这个Column attribute'visible',可以设置为False。 但是,我有一个包含许多字段的模型,并且想只显示其中的一些,因此编写所有列的完整列表,只是为了告诉它们中的大多数将不可见,这似乎不是正确的方法。
我正在寻找一种提供要显示的列名列表的方法,如果可能的话,甚至可以让用户选择他想要的列。
我想到了另一种解决方案 - 默认情况下将“可见”属性设为 False,但由于它是在 Column 类中定义的,所以我仍然需要编写一个完整的列表。
由于我没有找到任何 django-tables2 讨论论坛,所以我在这里问。
【问题讨论】:
-
您的意思是动态显示/隐藏列还是仅配置在运行时显示哪些字段?
-
主要目标是通过提供一组列名来确定要显示哪些字段,动态部分是可选的。如果没有我的主要目标,我实际上不知道如何实现动态部分。
-
您应该在您的
tables.Table定义中使用Meta: fields: ()或exclude: ()不是吗?
标签: django django-tables2