2016-09-22 2 views
0

У меня есть атрибут объектов, которые могут быть оказаны в шаблоне HTML, как это:Джанго Имя формы, как атрибут в шаблоне HTML

{{ mymodels.something }} 

В моем случае, у меня есть формы, содержащие поля ввода, который имеет имя подобное с «что-то», поэтому я хочу, чтобы запустить что-то вроде этого в моем шаблоне:

{% for form in my_form %} 
{{ mymodels.form.name }} <!-- is same as mymodels.something --> 
{% endfor %} 

, но она не может быть вынесено .. Как я могу сделать что-то подобное?

+0

Не могли бы вы объяснить больше о том, что вы пытаетесь сделать? Таким образом, вы можете получить наилучший способ сделать это. –

+0

В моем случае у меня есть формы, содержащие поле ввода, которое имеет имя «form.name» с тем же значением с «чем-то». Поэтому, если я пишу {{something}}, он вернет то же значение с помощью {{form .name}} .. – Faizalprbw

+0

если у меня есть params = {'person_name': 'Faizalprbw'} и передать их в шаблон, если мы используем {{имя_пользователя}}, он напечатает ваше имя. –

ответ

0

Формы - это что-то для сбора данных на стороне клиента - отправьте их на серверную сторону, которая проверяет их и что-то делает с ними (например, записывает в модели или может передавать их обратно в контекст вашего следующего рендеринга).

Когда ваш шаблон визуализируется, он также отображает вашу форму (создавая разметку, предоставляя начальные значения) - когда механизм шаблона завершил работу, HTML-код отправляется в браузер.

Если вы хотите получить данные формы на время рендеринга, всегда будет одно и то же значение: начальное значение. Это не имеет особого смысла. Поскольку вы можете просто передать те же данные в контекст рендеринга и использовать его оттуда.

Прочтите docs для получения дополнительной информации о формах, особенно заинтересованная часть rendering fields manually - если ваш вопрос направлен в этом направлении.

Смежные вопросы