1

可能重复:
谷歌应用引擎中的选择属性

我是 App Engine 和 Python 的新手(我的经验是 ASP)。

AppEngine 文档 ( https://developers.google.com/appengine/docs/python/datastore/datamodeling )的 DataModeling 部分提供了一个示例,开头为:

class Pet(db.Model):  
    name = db.StringProperty(required=True)  
    type = db.StringProperty(required=True, choices=set(["cat", "dog", "bird"]), default="dog")  

如何在 Jinja2 PetCreate.html 模板中引用这些允许值?

我不确定选择选项是否只是与 Django 相关的结构(我没有使用 Django - 只有 Jinja2)

似乎必须将这些值硬编码到 html 选择结构中是没有意义的(如果我必须在每个创建和编辑案例中硬编码允许的值,为什么还要将其放入模型中)。

谁能给我一个例子,说明 PetCreate.html 模板在这个模型中可能看起来像什么?

我正在使用 Python2.7 并尝试将 Jinja2 用于模板并希望继续使用 Datastore(而不是 Cloud SQL)。

谢谢。

4

1 回答 1

0

最后我最终不需要这个,因为我决定出于其他原因对表单进行硬编码。话虽如此,我看到了使用 NDB、jinja2 和 WTForms 的参考。

于 2012-08-21T15:59:52.457 回答