是否有可能在django表2中进行colspan

时间:2014-04-19 08:21:49

标签: python django django-tables2

是否可以在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"}

1 个答案:

答案 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,但它应该是这样的。