J'essaie de comparer la clé pour filtrer les résultats dans gql en python, mais la comparaison directe ou le typage à int fonctionne. Par conséquent, je suis obligé de faire un travail comme mentionné dans les lignes non commentées ci-dessous. Des indicesgql ne fonctionne pas pour obtenir des paramètres pour les clés
row = self.request.get("selectedrow")
#mydbobject = DbModel.gql("WHERE key=:1", row).fetch(1)
#mydbobject = DbModel.gql("WHERE key=:1", int(row)).fetch(1)#invalid literal for int() with base 10
#print mydbobject,row
que = db.Query(DbModel)
results = que.fetch(100)
mydbobject = None
for item in results:
if item.key().__str__() in row:
mydbobject = item
EDIT1- une nouvelle tentative qui ne récupère pas le dossier, la clé existe en datastore avec enregistrement mydbobject = DbModel.gql ("WHERE key = KEY ('% s')" % ligne). fetch (1)
thx et votre hypothèse était juste – dhaval