Несколько ссылок в ячейке с LinkColumn - Django-table2 - PullRequest
0 голосов
/ 18 февраля 2019

У меня другой случай, чем этот 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.

1 Ответ

0 голосов
/ 20 февраля 2019

Следующий метод решает мою проблему в моем классе 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)
...