无法在现有对象上呈现“KeyPropertyField”

时间:2014-05-13 15:57:22

标签: python wtforms

我是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时,表单与对象中的数据一起正确显示。

我需要帮助,这让我非常沮丧。

0 个答案:

没有答案