Обновлено для WTForms 2.1
Теперь вы можете с WTForms 2.1 (декабрь 2015 г.) устанавливать ключевые слова рендеринга, используя параметр render_kw=
для конструктора поля.
Итак, поле будет выглядеть так:
abc = StringField('abc', [InputRequired()], render_kw={"placeholder": "test"})
Обратите внимание, пока это возможно; он начинает соединять грань между кодом и представлением; так что используйте это с умом!
(Старый ответ, по-прежнему актуально для версий старше WTForms 2.1)
placeholder
не поддерживается в конструкторе Python в WTforms 2.0.x и ниже.
Однако вы можете легко сделать это в своем шаблоне:
{{ form.abc(placeholder="test") }}