我有一个模型,我想使用类方法来设置属性的默认值:
class Organisation(db.Model):
name=db.StringProperty()
code=db.StringProperty(default=generate_code())
@classmethod
def generate_code(cls):
import random
codeChars='ABCDEF0123456789'
while True: # Make sure code is unique
code=random.choice(codeChars)+random.choice(codeChars)+\
random.choice(codeChars)+random.choice(codeChars)
if not cls.all().filter('code = ',code).get(keys_only=True):
return code
但我得到一个 NameError:
NameError: name 'generate_code' is not defined
如何访问 generate_code()?