문제

Appengine의 Models.py에서 모델을 선언했습니다.

class Post(db.Model):
topic = db.ReferenceProperty(Topic, collection_name='posts', verbose_name=_('Topic'))
(..)

class Topic(db.Model):
(..)
last_post = db.ReferenceProperty(Post, collection_name='last_topic_post')

문제는 참고 자료에 모델 클래스가 있어야하지만 게시물을 선언 할 때 주제 클래스가 선언되지 않음입니다. 스위치 후 포스트 클래스에서도 마찬가지입니다. 이것을 해결하는 방법?

감사.

도움이 되었습니까?

해결책

ReferenceProperty는 모델 클래스 대신에 아무도 받아들이지 않으며, 이는 해당 필드에서 "유형 제한 없음"을 의미합니다. 그러나 좋은 해결책은 아닙니다.

보다:

http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#referenceproperty

모델에서 이러한 주기적 참조를 갖는 것은 좋은 생각이 아닙니다. 당신은 당신을 찾아야합니다 last_post 그것에 대한 참조를 저장하는 대신 주문형.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top