Я прошу прощения, если мой вопрос глупый, но, пожалуйста, извините меня, как я новичок в Google App Engine и питон у меня есть и сущность имени РасположениеЕсли условие GQL запроса дает ошибку
class Location(db.Model):
place = db.StringProperty(required = True)
address = db.TextProperty(required = True)
approx_distance = db.StringProperty(required = True)
GQL запрос
location = db.GqlQuery("SELECT * FROM Location WHERE place='Mumbai'")
выдает ошибку атрибут
AttributeError: 'GqlQuery' object has no attribute 'place'
Пожалуйста, помогите
В дополнение к ответу ниже, попробуйте использовать объекты модели для выполнения запросов. 'location = Location.all(). filter ('place =', 'Mumbai'). get()' вместо использования GQL. Я нашел 99% случаев, когда я никогда не использовал GQL. О, и если вы только начинаете с appengine, я настоятельно рекомендую вам использовать 'ndb', а не' db'. –
Ошибка, которую часто делают люди, полагает, что GQL как-то ближе к «родному» хранилищу данных, таким же образом, что SQL является более родным, чем ORM в традиционной базе данных. Это не тот случай: GQL - это искусственная реализация поверх механизма запросов, как и библиотеки db/ndb. –