我正在使用 GoogleAppEngine (GAE)、webapp2、Jinja2 和 Twitter Bootstrap 编写一个 Web 应用程序。我确实想通过 Web 界面管理可能具有位置的对象。
我有以下位置模型(models/location.py):
from google.appengine.ext import ndb
class Location(ndb.Model):
name = ndb.StringProperty(required=True)
description = ndb.TextProperty(required=False)
address = ndb.StringProperty(required=False)
latitude = ndb.FloatProperty(required=False)
longitude = ndb.FloatProperty(required=False)
我还有一个基本的对象模型(models/object.py):
from google.appengine.ext import ndb
from google.appengine.ext.ndb import polymodel
from location import Location
class Object(polymodel.PolyModel):
name = ndb.StringProperty(required=True)
description = ndb.TextProperty(required=False)
location = ndb.KeyProperty(kind=Location, required=False)
position = ndb.StringProperty(required=False)
我确实创建了一个 html 模板 (templates/object-create.html) 来创建新对象。到目前为止,“位置”的输入字段如下所示:
<div class="control-group">
<label class="control-label" for="inputLocation">Location</label>
<div class="controls">
<input type="text" name="location" id="inputLocation" placeholder="Location">
</div>
</div>
如何使输入字段可搜索?我想写位置名称或地址。我在这里错过了一项技术吗?这是 WTForms 会出现的地方吗?
-卢卡。