Задать вопрос
@ron6500

Как использовать перемененные внутри {% url ' ' %} в шаблоне?

Привет!

Три моих шаблона делают абсолютно одно и то же. Отличается только ссылка на экшн. Я надеялся, что просто добавив переменные во вью( url и object_id ) у меня получится сократить кол-во шаблонов до одного.
Шаблон:
<form action="{% url 'user_resume:{{ url }}' {{ object_id }} %}" method='post'>

Какие есть способы, чтобы решить эту задачу и убрать лишние шаблоны?
  • Вопрос задан
  • 310 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
sim3x
@sim3x
Сделать во вью переменую, в которой будет требуемый урл.
Урл можно получить так https://docs.djangoproject.com/en/1.11/ref/urlreso...

Размещать логику, даже такую простую лучше во вью
Шаблон должен быть тупым
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Во-первых, внутри django-тега {% %} переменные используются просто по имени, без обрамляющих двойных скобок - {% url 'user_resume' {{ object_id }} %}. Во-вторых, первый параметр этого тега (имя url'а) динамическим быть не может.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽