2016-06-22 5 views
0

У меня есть форма в шаблоне вынесенную с колбовыми самозагрузками макроса:Как передать HTML атрибуты wtf.form_field при использовании колбы-WTF и фляги-самозагрузке

{% import 'bootstrap/wtf.html' as wtf %} 
{{ wtf.form_field(form.name) }} 

, но я хочу сделать это также:

{{ form.name(class="form-control", placeholder='Name', maxlength=20, size=20) }} 

Как я могу передать атрибуты html функции form_field? Я знаю о render_kw аргументе в wtfforms Конструктор класса поля, но я хочу установить атрибуты в шаблоне, а не в коде на языке python! Возможно, вы можете рассказать мне о каком-нибудь крутом узоре для flask-wtf и flask-bootstrap (или просто bootstrap) или просто ответьте на мой вопрос :) Спасибо!

ответ

3

Я получил его, наконец, я просто не могу это сделать:

wtf.form_field(form.name, class="form-control", placeholder='Name', maxlength=5, size=20) 

Я прочитал определение макро и нашел «kwargs» аргумент Это не в списке аргументов, но как-то доступны в рамках Очевидно, что мне нужно найти больше о макроре :)