python - Google App Engine - ndb 按字符串排序? (Python)

标签 python database google-app-engine app-engine-ndb

是否可以通过StringProperty对查询结果进行排序?

我有以下内容:

class User(ndb.Model):
     first_name = ndb.StringProperty(indexed=False)
     last_name = ndb.StringProperty(indexed=False)

现在,如果我想从数据库中检索存储的条目,我会使用这个(它有效):

user_query = User.query(ancestor=user_key(user_name))

但我希望结果按 first_name 排序,所以我使用这个:

user_query = User.query(ancestor=user_key(user_name)).order(-User.first_name)

这行不通!我不知道出了什么问题,它不会产生任何错误,但不再显示任何结果。我得到的只是一张空表:-(

最佳答案

您需要一个索引才能正常工作。

关于python - Google App Engine - ndb 按字符串排序? (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17714849/

相关文章:

python - 在 Django 中导入 python 模块时出错

python - 为什么我可以重新分配 dict.update 但不能重新分配 dict.__setitem__

python - 使用 as3 打包/解包二进制数据

python - Google 云打印 - Python 代码示例 - GaiaLogin 返回 None

python - 如何在 Ubuntu 上构建 SVMstruct Python 模块

python - pyodbc 错误模式不存在或您没有权限

c# - 如何在连接字符串中使用 ip 地址和用户名?

php - 在 mysql 数据库中搜索结果包含部分匹配的字符串

java - 无法打印上传的blob的数据

google-app-engine - Google App Engine 中的 Django-nonrel admin super 用户