Вывод переменных в атрибутах в Django
В прошлых уроках мы выводили переменные
между HTML тегами и внутри разметки
страницы. Переменные можно подставлять
и в атрибуты тегов - например, в
class, value или
href:
<p class="{{ css_class }}">text</p>
<input value="{{ name }}">
<a href="{{ link }}">{{ text }}</a>
Django подставит значения переменных на место атрибутов. Давайте передадим данные из представления:
from django.shortcuts import render
def page(request):
return render(request, 'page.html', {
'css_class': 'active',
'name': 'John',
'link': '/about/',
'text': 'about page',
})
В шаблоне переменные попадут в нужные атрибуты, а текст ссылки выведется между тегами ссылки.
Пусть в контексте есть переменная
css_class со значением
'active'. Запишите ее
в атрибут class абзаца.
Пусть в контексте есть переменные
text и href.
Сформируйте HTML ссылку.