WTFormsライブラリで奇妙な問題が発生しました。テストでは、単一のフィールドを持つフォームを作成しました。
class ArticleForm(Form):
content = TextField('Content')
単純な文字列をコンテンツとして受け取り、今使用しているのですが、なんらかの理由form.validate()
で返されます。False
andオブジェクトのvalidate()
メソッドを調べました。エラーリストの長さがゼロの場合、フィールドはtrueを返すことがわかりました。エラーが発生しないため、これは私のテストにも当てはまります。シェルでは、フィールドの検証により、期待どおりにTrueが返されます。'Form
Field
Formオブジェクトのvalidate()
methodeは、フィールド上で実行され、それらのvalidate()
メソッドを呼び出し、フィールドの1つがfalseとして検証された場合にのみfalseを返します。
したがって、フィールドはエラーなしで検証されるため、コードに理由が表示されないため、がform.validate()
返されますFalse
。
何か案は?