Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2012 09:21:55

chibit
Зарегистрирован: 2012-04-30
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

WTForm + Jinja2: изменение id поля формы в Jinja2

Можно изменить id поля в controller-е: TextField('Name', id='name-id'), но как изменить id в самом шаблоне Jinja2? Что-то вроде form.name.id = ‘name-id’, но я так и не понял где это нужно указывать.

Офлайн

#2 Авг. 15, 2012 13:37:40

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

WTForm + Jinja2: изменение id поля формы в Jinja2

Как насчет JQuery?

Вообще логика довольно странная. У вас в шаблон передаётся объект и вы хотите там его изменять? Передавайте уже изменённый или меняйте данные формы на лету с помощью JS.

Ну или пользуйтесь тэгом set. Можно еще вручную форматировать форму в html.



Отредактировано fata1ex (Авг. 15, 2012 13:52:46)

Офлайн

#3 Авг. 18, 2012 13:19:26

chibit
Зарегистрирован: 2012-04-30
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

WTForm + Jinja2: изменение id поля формы в Jinja2

fata1ex
Как насчет JQuery?

Вообще логика довольно странная. У вас в шаблон передаётся объект и вы хотите там его изменять? Передавайте уже изменённый или меняйте данные формы на лету с помощью JS.

Ну или пользуйтесь тэгом set. Можно еще вручную форматировать форму в html.
Я хотел изменить id или class в самом шаблоне, чтобы при смене шаблона в контроллере ничего менять не пришлось бы.

Вообщем решение: {{ form.firstName.label }}: {{ form.firstName(size=30, id=“blue”, class=“main”) }}

Отредактировано chibit (Авг. 18, 2012 13:28:45)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version