Sử dụng Google App Engine SDK và Python, tôi đang gặp phải sự cố: Tôi không thể truy cập thuộc tính ID của một thuộc tính thực thể nhất định. Các đặc tính duy nhất tôi có thể truy cập được đối tượng quy định trong lớp học mẫu của tôi, cộng với các tài sản quan trọng (xem câu trả lời dưới đây):Không thể truy cập thuộc tính ID từ một thực thể datastore
class Question(db.Model):
text = db.StringProperty()
answers = db.StringListProperty()
user = db.UserProperty()
datetime = db.DateTimeProperty()
tôi có thể truy cập vào văn bản, câu trả lời, người dùng, datetime và tài sản chủ chốt tốt. Tuy nhiên, tôi không thể truy cập thuộc tính ID. Ví dụ, sau khi lấy tất cả các thực (sử dụng Question.all()):
# 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 }}
Bất kỳ ý tưởng? Cảm ơn !
khóa và id không thuộc tính của thực thể kho dữ liệu. key() là một phương thức instance và id() là một phương thức instance của khóa. {{entity.key.id}} chỉ hoạt động vì bit sau. sẽ được hiểu là một cuộc gọi phương thức khi thích hợp. – geoffspear