如何告诉django-tables2我希望在表中包含哪些列?我知道有这个Column attribute 'visible',它可以设置为False。但是,我有一个包含许多字段的模型,并且希望只显示其中的一些字段,因此编写所有列的完整列表,只是为了告诉您它们中的大多数将不可见,似乎不是正确的方法。
我正在寻找的是一种方式来提供列名要显示的列表,如果这是可能的,那么甚至可以让用户选择他想要的列的能力。
另一个解决方案出现在我的脑海中--默认情况下,将'visible‘属性设为False,但由于它是在Column类中定义的,所以我仍然需要编写一个完整的列表。
因为我没有找到任何django-tables2讨论论坛,所以我在这里问。
发布于 2012-08-13 17:51:12
指定模型字段的示例
你的模型
class Product(model.Models):
name = model.CharField(max_length=20)
price = model.DecimalField(max_digit=9, decimal_places=2)Your Table
class ProductTable(tables.Table):
actions = ProductActions(orderable=False) # custom tables.Column()
class Meta:
model = Product
fields = ('name', 'price', 'action') # fields to display此外,还可以使用exclude
Related docs entry here
https://stackoverflow.com/questions/11630052
复制相似问题