在舊的谷歌appengine數據存儲API「必需」和「默認」可以一起用於屬性定義。使用NDB我得到一個爲什麼在ndb中需要和默認是互斥的?
ValueError: repeated, required and default are mutally exclusive.
示例代碼:
from google.appengine.ext import ndb
from google.appengine.ext import db
class NdbCounter(ndb.Model):
# raises ValueError
count = ndb.IntegerProperty(required=True, default=1)
class DbCounter(db.Model):
# Doesn't raise ValueError
count = db.IntegerProperty(required=True, default=1)
我想實例化一個計數器,而無需指定值。我也想避免有人把這個值覆蓋到None。上面的例子被構造。我可能沒有必要的屬性生活,而是添加一個增量()方法。儘管如此,我還是沒有看到爲什麼要求和默認是相互排斥的。
它是一個錯誤或功能?
謝謝。我創建了http://code.google.com/p/appengine-ndb-experiment/issues/detail?id=236問題 – bastian