나는 email 속성에 문자열 속성이있는 db.Model을 가지고 있습니다. 이제 readonly 클래스에 정의 된 유형에 대한 값을 갖게되었습니다. 이것을 데이터 저장소에 저장하면 "Register"대신 문자열이 생기고 BadValueError가 발생합니다. 속성으로 저장하는 대신 문자열로 저장하려면 어떻게해야합니까?GAE db.Model이 문자열 값 대신 속성 가져 오기
class EmailTypes(object):
def __init__(self):
self.__reg = "Register"
self.__news = "NewsLetter"
@property
def Register(self):
return self.__reg
@property
def NewsLetter(self):
return self.__news
class Email(db.Model):
to = db.StringProperty()
email_type = db.StringProperty()
class Example(object)
def do_stuff(self):
e = Email()
e.to = '[email protected]'
# This should be saving as 'Register' not a ref to the objects address
e.email_type = EmailTypes().Register
do = Example()
do.do_stuff()
게시 한 코드가 올바르게 작동합니다. 'e.email_type = EmailTypes.Register'와 같이 클래스에 대한 호출을하지 않고 실제로 문제를 관찰하고있는 다른 코드에서 뭔가 다른 것을해야합니다. 또는 누가 무엇을 알고 있는지 - 우리는 코드를 디버그 할 수 없습니다. 실제로 깨진 다른 코드와 다른 점을 추측하여 잘 작동합니다. -) –
이 질문을 엉망으로 만든 것 같습니다. 개조 팀이이를 마무리 할 수 있습니까? 감사. – Phil
질문을 편집 할 수 있습니다 - 왜 고쳐야합니까? –