@ron6500

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

Привет!

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

Какие есть способы, чтобы решить эту задачу и убрать лишние шаблоны?
  • Вопрос задан
  • 283 просмотра
Решения вопроса 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'а) динамическим быть не может.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы