@Andrei1penguin1

Как передать django переменную в атрибут формы action?

Есть форма, в ней атрибут action
На данный момент запись следующая:
action = "{{ page }}"
Нужно чтобы при разных условиях форма перекидывала на разные страницы
Но так не работает, страница не загружается и выдает ошибку, что переменная не валидна, хотя она передана
Почему это может возникнуть?
  • Вопрос задан
  • 713 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rodion4dev
Есть два способа положить в action какой-то url:
1. (в данном случае проще) Определить этот URL со стороны представления (с учётом условностей) и положить его в контекст шаблона (как Вы и сделали). В шаблоне его можно использовать напрямую без конструкций вида (как у Вас):
<form action="{% url '{{ page }}' %}"><form>

то есть вот так (будет правильным):
<form action="{{ page }}"><form>

2. Учесть эти условности внутри самого шаблона с помощью тегов и конструкций, определив переменную нужным URL'ом и как и в первом варианте положить его в атрибут action.

Предлагаю Вам почитать это :)
Ответ написан
Ваш ответ на вопрос

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

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