【问题标题】:Multiple link in cell with LinkColumn - Django-table2带有 LinkColumn 的单元格中的多个链接 - Django-table2
【发布时间】:2019-02-18 12:47:35
【问题描述】:

我的情况与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'}

现在

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

例如:

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

我希望你可以点击 Study1 进入 Study1 的页面,你可以点击 Study2 进入 Study2 的页面。

【问题讨论】:

    标签: django python-3.x django-tables2


    【解决方案1】:

    以下方法解决了我在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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 2021-10-29
      相关资源
      最近更新 更多