是否可以在django表2中使用colspan? 我有5行4列,但我希望我的第二行与1 col colspan = 4
我该怎么做?是否可能。
这是我的代码:
class FavoriteContactTable(FavoriteTable):
date_added = tables.Column()
address = AddressColumn(empty_values=(), orderable=False)
email = tables.EmailColumn(accessor='swimmer.user.email')
phone = PhoneColumn(empty_values=())
class Meta:
model = Favorite
fields = ('address', 'email', 'phone', 'date_added')
attrs = {"class": "table table-condensed table-striped table-hover"}
答案 0 :(得分:0)
可以使用{
向colspan
添加Column
tables.Column(attrs={"td": {"colspan": "4"}})
但是,这会使该列的所有行跨越4个单元而不是第二个单元。
另一种解决方案是覆盖表格模板:
class FavoriteContactTable(FavoriteTable):
template = "path_to_template"
它应该扩展django_tables2/table.html模板,然后覆盖table.tbody.row
块。
最简单的解决方案可能是使用jQuery / Javascript。
$(document).ready(function() {
$(".table > tbody > tr:nth-child(2) > td:nth-child(column_no)").attr("colspan", "4");
});
我还没有检查过Javascript,但它应该是这样的。