簡體   English   中英

AppEngine NDB屬性驗證

[英]AppEngine NDB property validations

我想知道驗證NDB實體屬性的最佳方法是:

  • 日期必須在將來
  • 等級(整數屬性)必須在1到10之間
  • 對另一個實體的引用必須具有某些屬性值(例如book.category.active必須為True)

我還使用WTForms驗證提交的請求,但是我想像數據存儲區實體本身一樣在較低級別上執行驗證。

因此,基本上我正在尋找的是在數據存儲實體上調用驗證,以查看其是否有效。 如果有效,我可以將實體放入數據存儲區,但是如果無效,我想檢索無效屬性,包括未成功驗證的應用驗證器。

WTForms可能不足的另一個原因是我遇到了新的Cloud Endpoints。 在此模型中,我接收的是actual實體,而不是http請求。

其他AppEngine用戶如何解決此問題?

並非總是最好的解決方案,但是您可以自己動手。 只需使用reg-exs / mins和maxs等預先定義一堆屬性即可。看來您的屬性很簡單,不會太困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM