1
나는 다음과 같이 자체 참조 프로퍼티를 필요로하는 시나리오가 엔티티의 부모가 될 수 없습니다. PostForm 모델 및 Post 모델에서 이러한 종류의 관계를 어떻게 보장 할 수 있습니까?AppEngine에 모델 SelfReferenceProperty 및 부모 자녀 관계
나는 다음과 같이 자체 참조 프로퍼티를 필요로하는 시나리오가 엔티티의 부모가 될 수 없습니다. PostForm 모델 및 Post 모델에서 이러한 종류의 관계를 어떻게 보장 할 수 있습니까?AppEngine에 모델 SelfReferenceProperty 및 부모 자녀 관계
조상 목록을 저장하는 대신 ListProperty (db.Key)를 사용하는 것이 좋습니다. 그런 식으로, 당신은 (쉽게 '노드 X의 모든 자손을 얻을 수')보다 효율적으로 조회 할 수 있습니다, 당신은 다음과 같이 쉽게 후자의 조건을 적용 할 수 있습니다 : 엔티티의 자신의 키에없는 것을
def ancestor_list_validator(l):
if len(l) != len(set(l)):
raise Exception("Repeated values in ancestor list!")
class Post(db.Model):
# ...
ancestors = db.ListProperty(db.Key, validator=ancestor_list_validator)
검증 목록은 약간 힘들며 custom datastore property을 작성해야 할 가능성이 높습니다.