【发布时间】:2011-06-19 23:37:53
【问题描述】:
我的 Python 应用程序上有一个页面,其中有一个与当前用户关联的位置下拉框,位置的名称作为下拉框的可见值。我想要做的是允许用户选择这些位置之一与他们当前的位置相关联。当用户添加新位置时,它被创建为该用户的子实体,因此我填充下拉框,如下所示:
locinfo = db.GqlQuery("SELECT * FROM Location WHERE ANCESTOR IS :1", userinfo)
...这就是我打算在网站上显示下拉框的方式(i.key 值只是一个占位符,我会解释)。
<select name="lockey">
{% for i in locinfo %}
<option value="{{i.key}}">{{i.locname}}</option>
{% endfor %}
</select>
所以我想做的是在用户记录中添加对一个特定位置实体的引用。在普通的关系数据库中,我会获取每个位置的主键,将它们作为每个选项的值打印出来,并将它们存储在用户记录中作为对用户当前位置的引用。然而,我环顾四周,并没有发现任何关于检索密钥的信息,而且我环顾四周越多,我就越觉得自己走错了路。
有什么建议吗?
【问题讨论】:
标签: python database google-app-engine google-cloud-datastore