2011-02-10 55 views
0
ID = int(data_key) 
    results = db.GqlQuery("SELECT * FROM PatientMeds WHERE patientinfo_ID='ID'") 

在那里我有做错了......Python的GQL查询不能

谢谢..

+3

“不工作”如何?更加详细一些。 – 2011-02-14 03:18:37

回答

8

使用的参数(实例12):

ID = int(data_key) 
results = db.GqlQuery("SELECT * FROM PatientMeds WHERE patientinfo_ID=:1", ID) 
# or 
results = db.GqlQuery("SELECT * FROM PatientMeds WHERE patientinfo_ID=:id", id=ID) 
+1

您不应在GQL中的参数周围加引号。 – 2011-02-14 03:16:48

1

你也可以使用更多“Pythonic”型号API:

from path.to.your.models import PatientMeds 
results = PatientMeds.all().filter('patientinfo_ID =', int(data_key))