可能重复:
谷歌应用程序引擎中的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的参考资料。