我有一个表格,我在其中比较所选数据的两个版本。 这个数据实际上存储了多个版本,所以在我的表中我有列:
class ver_compare(tables.Table):
new_db = tables.CheckBoxColumn()
data = tables.Column()
current_rev = tables.Column()
next_rev = tables.Column()*
现在我想要作为每个单元格的最后一个字段有一个可供选择的版本的下拉列表,类似于choicefield。 有什么方法可以继续吗?
提前致谢!!
答案 0 :(得分:2)
您可以使用TemplateColumn。在这里,您可以想到最简单的模型。当然,您需要将模板更改为更有用的内容。
countries = [
{'name': 'Australia', 'population': 21, 'tz': 'UTC +10', 'visits': 1},
{'name': 'Germany', 'population': 81, 'tz': 'UTC +1', 'visits': 2},
{'name': 'Mexico', 'population': 107, 'tz': 'UTC -6', 'visits': 0},
]
template = """
<select>
<option{% if record.visits = 0%} selected {% endif %}>0
<option{% if record.visits = 1%} selected {% endif %}>1
<option{% if record.visits = 2%} selected {% endif %}>2
</select>
"""
class CountryTable(tables.Table):
name = tables.Column()
population = tables.Column()
tz = tables.Column(verbose_name='time zone')
visits = tables.TemplateColumn(template)