私は、名前、電子メール、およびフォロワーのプロパティを持つUserクラスがあるシンプルなシナリオを持っています。ndb.KeyPropertyを使用して同じモデルを参照する方法は?
class User(ndb.Model):
name = ndb.StringProperty(required = True)
search_name = ndb.StringProperty(required = True)
pw_hash = ndb.StringProperty(required = True)
email = ndb.StringProperty()
follows = ndb.KeyProperty(Follow, repeated=True)
followers = ndb.KeyProperty(User, repeated=True)
実行中にエラーが表示されます。
File "C:\ujjal\my project\cravel\code2\Users.py", line 46, in User
followers = ndb.KeyProperty(User, repeated=True)
NameError: name 'User' is not defined
INFO 2012-09-11 11:45:23,953 dev_appserver.py:2967] "GET/HTTP/1.1" 500 -
「フォロワー」属性のモデルがどのように評価されているかについてのご意見はありません。
followers = ndb.KeyProperty(repeated=True)
かは、私はあなたをどう思うか、キーの種類を指定するには、後に、次のとおりです。アドバンス
パーフェクト、あなたの入力のための@Bertのおかあさん – ujjalcal
この問題はndb固有ではありません。クラスが定義されるまで、その型によってクラスを参照することはできません。そのため、ndbでは、種類やPython型オブジェクトの文字列名を使用することができます。 –