NDBエンティティのプロパティを検証するための最良のアプローチは次のようになります。
- 日付は未来でなければなりません
- グレード(整数プロパティ)は1から10の間でなければなりません
- 別のエンティティへの参照には、特定のプロパティ値が必要です(たとえば、book.category.activeはTrueである必要があります)
送信されたリクエストの検証にもWTFormsを使用していますが、データストアエンティティ自体のような下位レベルでも検証を実施したいと考えています。
つまり、基本的に私が探しているのは、データストアエンティティでvalidateを呼び出して、それが有効かどうかを確認することです。有効な場合はエンティティをデータストアに配置できますが、有効でない場合は、正常に検証されなかった適用バリデーターを含む無効なプロパティを取得します。
WTFormsが十分でない可能性があるもう1つの理由は、新しいクラウドエンドポイントを使用していることです。このモデルでは、httpリクエストではなく、実際のエンティティを受信しています。
他のAppEngineユーザーはこれをどのように解決していますか?