Фильтр App Engine против методов gql - PullRequest
5 голосов
/ 22 июля 2010

В моей системе есть пользователь, который создал сущность, которую я хотел бы получить.Я пытаюсь сделать это, используя фильтр , потому что он должен быть быстрее, чем вызов gql метод .Однако фильтр не возвращает результатов и gql работает.

randy_res = Vote.all().filter('created_by=', randy).fetch(limit=10)
randy_res = Vote.gql('WHERE created_by=:1', randy)

Есть ли причина, по которой фильтр возвращает пустой список, а вызов gql возвращает правильные результаты?

1 Ответ

12 голосов
/ 22 июля 2010

При использовании filter() требуется , чтобы иметь пробел между именем поля и оператором.Чтобы ваш filter() вызов работал так, как задумано, вам просто нужно вставить пробел перед знаком равенства:

randy_res = Vote.all().filter('created_by =', randy).fetch(limit=10)
...