多くのアプリがFormオブジェクトを使用してデータを検証し、データをモデルに渡しますが、モデルには検証をまったく入れていません。コンテキストに関係なく実行するには、モデル自体にコア検証を配置する方が良いと思います(たとえば、18歳未満のユーザーはいない)。言い換えれば、ユーザーがどのように作成されているか(Web UIまたはコマンドラインを介して)は関係ありません。コアルールは常に適用される必要があります。
SQLAlchemy(Pyramidアプリケーション内)を使用しています。フォーム(WTForms)が常にモデルで定義されたコアルールを尊重し、すべてのデータが一貫するように、モデル内でコア検証ルールを定義したいと思います。
他の誰かがすでにこれをやっていますか、それとも似たようなことですか?
このphpソリューションに似たもの。