фильтр со строкой ничего не возвращает - PullRequest
0 голосов
/ 21 мая 2009

Я столкнулся с проблемой следования. Я что-то пропустил?

Association.all().count()
1

Association.all().fetch(1)
[Association(**{'server_url': u'server-url', 'handle': u'handle2', 'secret': 'c2VjcmV0\n', 'issued': 1242892477L, 'lifetime': 200L, 'assoc_type': u'HMAC-SHA1'})]

Association.all().filter('server_url =', 'server-url').count()
0  # expect 1

Association.all().filter('server_url =', u'server-url').count()
0 # expect 1

Association.all().filter('issued >', 0).count()
1

1 Ответ

5 голосов
/ 21 мая 2009

Что это за свойство "server_url"?

Если это TextProperty, то его нельзя использовать в фильтрах.

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

http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#TextProperty

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...