0

NDBエンティティのプロパティを検証するための最良のアプローチは次のようになります。

  • 日付は未来でなければなりません
  • グレード(整数プロパティ)は1から10の間でなければなりません
  • 別のエンティティへの参照には、特定のプロパティ値が必要です(たとえば、book.category.activeはTrueである必要があります)

送信されたリクエストの検証にもWTFormsを使用していますが、データストアエンティティ自体のような下位レベルでも検証を実施したいと考えています。

つまり、基本的に私が探しているのは、データストアエンティティでvalidateを呼び出して、それが有効かどうかを確認することです。有効な場合はエンティティをデータストアに配置できますが、有効でない場合は、正常に検証されなかった適用バリデーターを含む無効なプロパティを取得します。

WTFormsが十分でない可能性があるもう1つの理由は、新しいクラウドエンドポイントを使用していることです。このモデルでは、httpリクエストではなく、実際のエンティティを受信して​​います。

他のAppEngineユーザーはこれをどのように解決していますか?

4

1 に答える 1

0

これが常に最善の解決策であるとは限りませんが、独自の解決策を作成できます。reg-exs/mins や maxs などを使用して一連のプロパティを事前に定義するだけです。プロパティはそれほど難しくないほど単純なようです。

于 2013-03-04T12:52:18.043 に答える