如何在Jinja2创建中引用数据存储模型中的选择值.GAE Python中的HTML模板



可能重复:
谷歌应用程序引擎中的choice属性

我是应用引擎和Python的新手(我的经验是ASP)。

AppEngine文档的DataModeling部分(https://developers.google.com/appengine/docs/python/datastore/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)。

谢谢。

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

最新更新