【发布时间】:2014-02-27 21:54:23
【问题描述】:
我有一个模型类,例如:
class Book(ndb.Model):
title = ndb.StringProperty(required=True)
author = ndb.StringProperty(required=True)
我有一些代码使用这个:
book = Book()
print book
>> Book()
book_key = book.put()
>> BadValueError: Entity has uninitialized properties: author, title
有没有办法在保存之前检查模型是否有效?
并找出哪个属性无效以及错误类型(例如,必需)。 如果您有结构化财产,那么这将如何运作?
基本上是在寻找如何正确验证模型类...
【问题讨论】:
-
我认为如果这很重要的话,在保存它之前也应该去标题..因为否则你可以简单地
try/except我猜.. -
重复:看看 Guido 的回答:stackoverflow.com/questions/15200952/…
-
@voscausa 由同一个 OP :)
标签: python google-app-engine app-engine-ndb