मेरे पास एक साधारण परिदृश्य है जहां एक उपयोगकर्ता वर्ग है जिसमें नाम, ईमेल और अनुसरणकर्ता संपत्ति है।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)
या, मैं तुम्हें क्या लगता है कुंजी का प्रकार निर्दिष्ट करने के बाद कर रहे हैं,: अग्रिम
परफेक्ट के लिए धन्यवाद, आपके इनपुट – ujjalcal
के लिए @Bert धन्यवाद यह समस्या ndb विशिष्ट नहीं है। वर्ग परिभाषित होने तक आप किसी वर्ग को इसके प्रकार से संदर्भित नहीं कर सकते हैं। यही कारण है कि ndb आपको एक प्रकार या पायथन प्रकार ऑब्जेक्ट के लिए एक स्ट्रिंग नाम का उपयोग करने की अनुमति देता है। –