ошибка gql: BadQueryError: Ошибка синтаксического анализа: недопустимый ПОРЯДОК ПО свойству в символе: 3

#python #google-app-engine #gql

#python #google-app-engine #gql

Вопрос:

Я получаю эту ошибку:

 Parse Error: Invalid ORDER BY Property at symbol :3
  

Не вижу, что является причиной этого, если я удалю замену и добавлю «date», это сработает.

 order = "date"
playlists_data = db.GqlQuery('SELECT * FROM Playlist WHERE 
                              client = :1 AND 
                              category = :2 
                              ORDER BY :3 DESC', client, category, order)
  

Ответ №1:

ПОРЯДОК ПО не поддерживает связанные параметры.

Они могут использоваться только в предложении WHERE и только для замены значений свойств, а не имен свойств.