django-tables2列集

lie*_*ins 17 django django-tables2

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

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

另一个解决方案出现在我的脑海中 - 默认情况下将'visible'属性设置为False,但由于它是在Column类中定义的,我仍然需要编写一个完整的列表.

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

Pie*_*NAY 26

指定模型字段的示例

你的模特

class Product(model.Models):
    name = model.CharField(max_length=20)
    price = model.DecimalField(max_digit=9, decimal_places=2)
Run Code Online (Sandbox Code Playgroud)

你的表

class ProductTable(tables.Table):
    actions = ProductActions(orderable=False) # custom tables.Column()
    class Meta:
        model = Product
        fields = ('name', 'price', 'action') # fields to display
Run Code Online (Sandbox Code Playgroud)

你也可以使用 exclude

相关文档条目在这里

  • 我读了十五次文档并且无法拿起它,但是当我按照你的链接我看到它时.FML (2认同)