2012-05-10 2 views
2

모델이 있습니다. 의견. 사용자가 주석을 주석으로 처리 할 수있는 함수를 구현하고 싶습니다. 일대 다 관계라고 생각합니다. 하나의 주석은 주석을 가질 수 있습니다. 그럼 난 내 댓글 모델에 google appengine datastore에서 자신을 참조하는 모델을 만드시겠습니까?

comments = db.ReferenceProperty(Comments,collection_name="comments",required=False)

를 넣어,하지만 작동하지 않습니다.

Google appengine 데이터 저장소에서 모델 자체를 참조 할 수 있습니까? 다른 힌트가 있습니까?

감사합니다.

+1

db가 다소 오래되었으므로 db 대신 ndb를 사용하는 것이 좋습니다. –

+0

@ daemonfire300 ndb에 관한 소식은 처음입니다. 사실, DB에 대해 처음 들었을 때부터 그리 오래 걸리지 않습니다. 감사합니다. 나는 그것을 google 할 것입니다. :) – hakunami

+0

글쎄, 기본적으로 webapp2와 함께 Python 2.7을 사용하고, DB를 사용하기 시작했다. 처음에는 db.Models와 같은 webapp2 모델을 링크하려고했을 때 시스템이 미쳐 버렸다. webapp2는 n (ew) db를 사용하고 (이전) db 프레임 워크를 사용했기 때문에. ndb는 ndb 프로퍼티 타입이 적기 때문에 많은 것들을 훨씬 쉽게 만듭니다. 하지만 기존 시스템을 가지고 있다면 전환 할 수 있습니다. –

답변

3

여러 엔터티를 속성으로 참조 할 경우 db.ListProperty(db.Key)을 사용하십시오.

+0

그것은 작동하지만, 나는 그것이 최선의 방법이라고 생각하지 않습니다. Reference stuff를 사용할 수 있다면, colection_name을 사용하면 반복을 단순화 할 수 있습니다. – hakunami

+0

ListReferenceProperty가 없으므로 여기에서 비슷한 질문을 참조하십시오. StackReference.com/questions/4719700/list-of-references-in-google-app-engine-for-python – proppy

+0

감사합니다. SelfReferenceProperty를 사용하기로했습니다. – hakunami

관련 문제