古いGoogle App Engineのdatastore APIでは、プロパティ定義に「必須」と「デフォルト」を一緒に使用できます。なぜ必須で、デフォルトはndbでは排他的ですか?
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)
は私が値を指定せずにカウンターをインスタンス化したい:NDBを使用して、私は
ValueError: repeated, required and default are mutally exclusive.
サンプル・コードを取得します。私はまた、その値をNoneに上書きする誰かを避けたい。上記の例が構築されます。私はおそらく必要な属性なしで生活し、代わりにインクリメント()メソッドを追加することができます。依然として、必須とデフォルトが相互排他的である理由はわかりません。
バグですか?機能ですか?
ありがとうございます。問題を作成しました。http://code.google.com/p/appengine-ndb-experiment/issues/detail?id=236 – bastian