クラスメソッドを使用してプロパティのデフォルトを設定するモデルがあります。
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()にアクセスするにはどうすればよいですか?