Mit Google App Engine SDK und Python habe ich ein Problem: Ich kann nicht auf die ID-Eigenschaft einer bestimmten Entitätseigenschaft zugreifen. Die einzigen Eigenschaften kann ich auf solche in meiner Klasse Modell definiert ist, sowie die Schlüsseleigenschaft (siehe unten beantworten):Zugriff auf die ID-Eigenschaft von einer Datenspeicherentität aus möglich
class Question(db.Model):
text = db.StringProperty()
answers = db.StringListProperty()
user = db.UserProperty()
datetime = db.DateTimeProperty()
I Text, Antworten zugreifen kann, Benutzer, Datetime und Schlüsseleigenschaften gut. Ich kann jedoch nicht auf die ID-Eigenschaft zugreifen. Zum Beispiel, nachdem alle Einheiten holte (mit möglicher Frage()):
# 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 }}
Irgendwelche Ideen? Vielen Dank !
Schlüssel und ID sind keine Eigenschaften einer Datenspeicherentität. key() ist eine Instanzmethode und id() ist eine Instanzmethode des Schlüssels. {{entity.key.id}} funktioniert nur, weil das Bit nach dem. wird bei Bedarf als Methodenaufruf interpretiert. – geoffspear