次のjinja2テンプレートを使用してレンダリングされている単純なモデルフォームがあります。
<form method="POST" action="">
<table>
{% for field in form %}
<tr>{{ field.label }}</tr>
<tr>{{ field()|safe }}</tr>
<tr>
{% if field.errors %}
<td>
<ul class=errors>
{% for error in field.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
</td>
{% endif %}
{% endfor %}
</table>
<input type="submit" class="btn" value="Submit Form"/>
</form>
wtformsの出力をカスタマイズし、レンダリングされる各フォームフィールドに"required"
、jqueryクライアント側検証プラグインを使用するクラスを追加したいと思いました。
以下は私のappenginedbモデルです:
class Song(db.Model):
title = db.StringProperty()
lyrics = db.TextProperty()
duration = db.IntegerProperty()
movie = db.ReferenceProperty(Movie)
singer = db.ReferenceProperty(Singer)
以下は私のフォーム、レンダリングスクリプトです:
SubTaskForm = model_form(Song,
exclude=('movie', 'singer'),
)
wtfromsバリデーターを使用してバリデーターをアタッチする良い方法は何でしょうか。また、フォームフィールドにclass = requiredをアタッチするにはどうすればよいですか?
方法を教えてください。