【问题标题】:Django-tables2 RowSpanDjango-tables2 行跨度
【发布时间】:2018-08-27 15:19:52
【问题描述】:

当同一列中的单元格具有相同的值时,我尝试制作一个具有行跨度的表格。

喜欢这张图片

我想通过django-tables2 来实现它

我尝试了此代码行,但它将X1 移动到第二条记录的field2 列。

提前致谢。

【问题讨论】:

    标签: django django-tables2


    【解决方案1】:

    django-tables2 中不支持rowspan。虽然添加这样的功能在理论上是可能的,但我怀疑这并非易事,并且会带来相当多的复杂性。

    欢迎您通过打开拉取请求来提出补丁,但我只会在检查实际实现(以及文档、测试)之后才考虑合并它。

    【讨论】:

    • 感谢您的回复。我想我会用TableBase.as_html( request) 导出表格,修改表格以在目标行上制作rowspan(并删除重复的行以不移动单元格),最后以django-tables2 格式导入这个返工html 表格。你知道我怎样才能把这个 html 表格改成django-tables2 格式吗?
    • 我想我不明白你的问题
    • print(type(my_table)) <class 'apps.tables.MyTable'> my_table_html = my_table.as_html(request) print(type(my_table_html)) <class 'django.utils.safestring.SafeText'> my_table_html = spanrow_table_function(my_html_html) my_table = some_function_to_get_back_tables2_format(my_table_html) print(type(my_table)) <class 'apps.tables.MyTable'>
    • 就像这条评论上面的代码块一样,我想知道它是如何将<class 'django.utils.safestring.SafeText'>转换为<class 'apps.tables.MyTable'>@Jieter
    • str(my_table.as_html(request)) 将返回表格的 html。 django-tables2 无法从 html 表示中创建自身的实例,如果这是您的要求...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多