我是Python的新手。我正在使用webapp2,WTForms和Jinja2在Google App Engine上开发应用程序。我的问题是我无法在模板上呈现KeyPropertyField
类型的字段,我收到以下错误:
AttributeError: 'Key' object has no attribute 'key'
我模型中的属性定义如下:
pais = ndb.KeyProperty(kind=Pais,required=True)
表单中的字段定义如下:
pais = KeyPropertyField('País',
reference_class=Pais,
get_label='nombre',
allow_blank=True,
validators=[validators.DataRequired()])
这是我使用现有对象填充表单的方法:
form = DominiosForm(obj=dominio)
正确填充所有数据,当我隐藏KeyPropertyField
时,表单与对象中的数据一起正确显示。
我需要帮助,这让我非常沮丧。