Как разобрать строку в шаблонах Django?
Я пытаюсь заставить мое приложение django отображать некоторый текст на странице.
Моя строка, входящая из представления, будет выглядеть примерно так:
'Hello! This is my twitter @profile! send me an email at me@mail.com
Теперь я хочу иметь возможность отобразить строку в виде:
'Hello! This is my twitter @profile! send me an email at me@mail.com
BUT @profile (без '!') должна быть ссылкой на https://twitter.com/profile
Если я сделаю свою логику в представлении и отправлю в виде строки:
Hello! This is my <a href="https://twitter.com/profile" target="_blank"> send me an eamil at me@mail.com
В результате вы увидите теги, которых у меня, очевидно, нет.
Как это исправить? Учитывая, что строк, поступающих на вход, будет много, и я отображаю их через цикл с поддержкой python.
Спасибо!
Согласно Django docs
Переменные
Переменная выводит значение из контекста, который представляет собой диктоподобный объект, отображающий ключи на значения.
Переменные окружены знаками {{ и }} вот так:
My first name is {{ first_name }}. My last name is {{ last_name }}.
Согласно другой части документации
Сокращение: render()
Очень распространенная идиома - загрузить шаблон, заполнить контекст и вернуть объект HttpResponse с результатом рендеринга шаблона. Django предоставляет короткий путь. Вот полный вид index(), переписанный:
from django.shortcuts import render
from .models import Question
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:5]
context = {'latest_question_list': latest_question_list}
return render(request, 'polls/index.html', context)