Google App Engine SDK 및 Python을 사용하여 문제가 발생했습니다. 특정 엔터티 속성의 ID 속성에 액세스 할 수 없습니다. 내가 액세스 할 수있는 유일한 속성 (아래 답변을 참조) 내 수업 모델에 정의 된 플러스 키 속성을 다음과 같습니다데이터 저장소 엔터티에서 ID 속성에 액세스 할 수 없습니다.
class Question(db.Model):
text = db.StringProperty()
answers = db.StringListProperty()
user = db.UserProperty()
datetime = db.DateTimeProperty()
내가 텍스트, 답변, 사용자, 날짜 및 주요 특성을 잘 액세스 할 수 있습니다. 그러나 ID 속성에 액세스 할 수 없습니다.
# OK Within a template, this will return a string :
{{ question.text }}
# OK, this will return the entity key :
{{ question.key }}
# KO this will return nothing :
{{ question.id }}
어떤 아이디어 : 예를 들어, 모든 엔티티를 가져 오는 후 (Question.all()를 사용)? 감사 !
키와 ID는 데이터 저장소 엔터티의 속성이 아닙니다. key()는 인스턴스 메소드이고, id()는 Key의 인스턴스 메소드입니다. {{entity.key.id}}는 비트 뒤에 있기 때문에 작동합니다. 적절한 경우 메서드 호출로 해석됩니다. – geoffspear