나는 이름, 이메일 및 추종자 속성을 가진 사용자 클래스가있는 간단한 시나리오가 있습니다.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를 사용하면 종류 또는 파이썬 유형 객체에 문자열 이름을 사용할 수 있습니다. –