Как создать ссылку в django для подстроки
Я пытаюсь понять, как создать ссылку в шаблонах django.
В моем файле views.py есть список списков (так называемая таблица). Одно из полей может содержать или не содержать ссылки.
Views.py
#tableToView is a pd.DataFrame()
actualTable = []
for i in range(tableToView.shape[0]):
temp = tableToView.iloc[i]
actualTable.append(dict(temp))
#Returning the 'actualTable' list of lists to be printed in table format in the template
return render(response, "manual/manualinputs.html", {'defaultDates':defaultDates, 'prevFilterIn':prevFilterIn, 'actualTable':actualTable, 'DbFailure':DbFailure})
Итак, представьте, что в моем actualtable есть поле "Новости", которое может содержать или не содержать ссылку, например:
'hello there, go to https://www.google.com/'
Как мне управлять тем, что я хочу, чтобы в моем шаблоне была выведена та же строка, но с адресом, фактически являющимся ссылкой? Я также буду распространять это на не-адреса (скажем, хэштеги twitter путем парсинга текста). Должен ли я действовать с представлениями или шаблонами?
Я попытался пойти по пути просмотров: Я заменил
'hello there, go to https://www.google.com/'
с
'hello there, go to <a href="https://www.google.com/" target="_blank">https://www.google.com/</a>'
Но я получаю распечатанные фактические теги, что не то, что я хочу...
Есть идеи?
Если вы измените его в представлении, вам нужно вывести его с помощью |safe в шаблоне.
Таким образом, это будет
{{table.column|safe}}, таким образом, ваша ссылка будет ссылкой, а не строкой