单元格中的多个链接与LinkColumn - Django-table2

问题描述 投票:0回答:1

我有一个不同于这个post的情况。

在这种情况下,定义链接的数量。

在我的例子中,我生成一个带有值列表的链接单元格。

apps.py

for subject in list_of_subject:
    study_name_list = subject["study_name_list"]
    data_studies.append({
        'subject': subject
        'study_name': ", ".join(study_name_list),
    })

table_studies = StudiesTable(data=data_studies)

tables.py

class StudiesTable(tables.Table):
    """
    StudiesTable class
    """
    study_name = tables.LinkColumn('study_wiki', args=[A('study_name')], verbose_name='Study')
    subject = tables.Column(verbose_name='Subject')
    class Meta:
        """
        Meta class
        """
        attrs = {'class': 'table table-bordered table-striped table-condensed'}

Now

我可以为连接的字符串创建一个链接。

For example:

Subject1     |     Study1, Study2          |
Subject2     |     Study3                  |
Subject3     |     Study1, Study2, Study3  |

我希望您可以单击Study1并转到Study1页面,然后单击Study2并转到Study2页面。

django python-3.x django-tables2
1个回答
0
投票

以下方法解决了我的StudiesTable类中的问题。

def render_study_name(self, value):
    html_string = ""
    value_list = value.split(", ")
    for val in value_list:
        url_value = reverse("study_wiki", args=[A(val)])
        html_string += '''<a href="{0}" >{1}</a><br>'''.format(url_value, val)
    return mark_safe(html_string)
© www.soinside.com 2019 - 2024. All rights reserved.