您可以使用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)
你能用手寫一些html嗎?在django模板中,循環「版本」並生成html自己可以很容易地實現你想要的。你知道如何使用jQuery和其他js工具來操作dom嗎? – pinkdawn
其實我並沒有意識到使用Jquery和其他js工具 – Karan
這很可惜,@Karan你應該花點時間學習它。 python/django不是解決這個問題的最好方法,html + js是。 – pinkdawn