- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何使用 Google App Engine 分配 ListProperty?
name = self.request.get("name")
description = self.request.get("description")
list = '''insert code here'''
我希望列表像字典一样工作,这在 Google App Engine 中是否可行,如果可行,如何:
[wordone:得分; wordtwo : 分数;第三个词:得分]
^我想要列表属性存储这样的一些数据,这怎么可能?
最佳答案
您实际上无法将真正的字典存储为 ListProperty
中的类型(它仅支持数据存储属性类型,其中 dict
不是一种),所以你将无法获得你正在寻找的行为。所有数据是否都相同(即每个元素代表一个单词分数)?假设将每个词作为其自己的属性存储在模型上没有意义,一个“肮脏”的解决方案是制作一个 str
类型的 ListProperty
,然后附加单词和分数作为单独的元素。然后,当您在列表中搜索一个词时,您将返回该词的索引位置处的值 + 1。这看起来像:
class MyEntity(db.Model):
name = db.StringProperty()
description = db.TextProperty()
word_list = db.ListProperty()
然后你可以添加这样的词:
new_entity = MyEntity()
new_entity.word_list = ['word1', 1, 'word2', 2, 'word3', 10]
然后您可以查询特定实体,然后检查其 word_list
属性(一个列表),查找您的目标词并返回其后一个位置的元素。
更复杂的建议
但是,如果这不是一个选项,您可以考虑创建另一个模型(比如说 WordScore
),它看起来像:
class WordScore(db.Model):
word = db.StringProperty()
score = db.IntegerProperty()
然后,每当您需要添加新分数时,您将创建一个 WordScore
实例,填写属性,然后将其分配给适当的实体。我还没有测试过这些,但我的想法是这样的:
# Pull the 'other' entity (this would be your main class as defined above)
q = OtherEntity.all()
q.filter('name =', 'Someone')
my_entity = q.get()
# Create new score
ws = WordScore(parent=my_entity)
ws.word = 'dog'
ws.score = 2
ws.put()
然后你可以通过做这样的事情来为'Someone'提取dog
的分数(同样,现在完全未经测试 - 请注意:)):
# Get key of 'Someone'
q = OtherEntity.all()
q.filter('name =', 'Someone')
my_entity = q.get().key()
# Now get the score
ws = WordScore.all()
ws.filter('word = ', 'dog').ancestor(my_entity)
word_score = ws.get().score
关于python - ListProperty 与 GoogleAppEngine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13559521/
我使用 GoogleAppEngine for java 创建一个默认项目,当我在 Google 服务器上部署应用程序时,我在第一个请求时收到以下警告消息。 log4j:WARN No appende
我正在学习如何使用 GoogleAppEngine,并选择 Python 作为语言。 这是我的代码: import cgi from google.appengine.api import users
如何创建后端? GAE 教如何配置,但没有一行显示如何定义将调用的 java 类或将完成什么请求! 最佳答案 来自docs : Backends share the set of servlets d
我想在 googleAppengine 上存储 friend 列表及其位置(GPS 坐标)。我将 J2ME 与 Netbeans 一起使用。如何在 Google App Engine 中存储或创建表?
无法再从 Eclipse 插件部署,并出现以下错误: 无法上传:java.net.SocketException:软件导致连接中止:recv 失败...原因:java.net.SocketExcept
我已经编写了该 gae 代码: index.html 表单 Name Email Description Type your comment here
如何使用 Google App Engine 分配 ListProperty? name = self.request.get("name") description = self.r
我有两个 Google App Engine 模型。我运行了我的 cron 几次,现在我的数据存储中有重复的条目。如果删除我的整个数据存储并再次上传我的数据很容易,我会的。但是上次上传花了 4 个小时
我有一个 GoogleAppEngine 应用程序需要连接到另一个本地主机服务器,但是当我尝试从服务器代码执行此操作时,我得到: java.security.AccessControlExceptio
我是 App Engine 的新手,编写了一个示例应用程序。如果我创建或更新实体: Entity record = new Entity(...); ... set properties Datast
是否有任何不包含黑名单类的验证码生成库? 我想避免使用 recapcha。 我尝试了 JCaptcha 和 SimpleCaptcha,但两者都使用 AWT 来生成图像。 谷歌票http://code
我是 GoogleAppEngine 的新手,在连接到 GoogleAppEngine 的 DataStore 时遇到问题。 在我遵循的教程(http://googcloudlabs.appspot.
如何使用 GoogleAppEngine Low Level API 自动将实体 (com.google.appengine.api.datastore.Entity) 读取到对象中? 有没有什么神奇
恐怕我没有太多关于这个问题的信息,除此之外我无法再使用 GAE 部署/更新应用程序。 每次当我被要求输入电子邮件和密码时,我都会正确输入它们(就像我一直做的那样),然后我会收到一条登录失败的消息。 我
正如标题所示,我的 JSTL 标签无法在我的开发服务器上工作,但可以在 Google 的实际服务器上工作。 我将代码简化为最基本的,以确保代码没有任何问题,所以这就是我所得到的。 JSP P
我有一个在 GAE 中运行的 Java Web 应用程序。我使用 Spring 进行 servlet 调度。我使用它以便我可以使用注释来定义我的 servlet 中的调用,以便它完成所有参数解析和结果
在 googleAppEngine 中,当我调用 user.getEmail() 然后收到异常消息时“尝试联系服务器时出错。请检查您的网络连接并重试” 以下是报错的颂歌 UserS
因此,我正在学习如何使用 Django,并且正在使用 Google App Engine。我在与主目录相同的目录中有最新的 Django 目录。 当我从本地运行它时,它工作正常。但是,当我部署它并从网
我很确定以上内容不可能直接实现(但我很乐意错了)。所以这就是我正在尝试做的事情,但我不知道如何让有用的查询起作用。 class Challenge(db.Model): name = db.S
我是 python 和 GAE 的新手,任何人都可以提供一些帮助/示例代码来完成以下简单任务吗?我设法读取了一个简单的文件并将其输出为网页,但我需要一些稍微复杂的逻辑。这是伪代码: open fi
我是一名优秀的程序员,十分优秀!