model_form を使用して、App Engine モデルから自動的にフォームを作成しています。正常に動作しますが、作成されたフォームには ListProperty() フィールドが含まれていません。コードスニペット:
models.py で:
class Team(db.Model):
name = db.StringProperty()
members = db.ListProperty(db.Key)
views.py で:
def test_app():
form = model_form(Team)
app.logger.debug("form :" + str(dir(form)))
return render_template("some_template.html")
dir(form) は ListProperty() であるフィールド 'members' を表示していません。フォームに「members」属性がないため、テンプレートで「form.members」を使用できません。
http://wtforms.simplecodes.com/docs/1.0.3/ext.htmlには、ListProperty に相当する「フィールド」がありません。この種のモデルをどのように処理しますか?