我尝试在表单中使用 ReferenceProperty 来创建/编辑条目,但没有任何反应。
我有:
class Type(db.Model):
name = db.StringProperty()
class Entry(db.Model):
type = db.ReferenceProperty(Type, required=False)
class EntryForm(Form):
_type_list = []
for type in Type.all():
_type_list.append((type.key(),type.name))
type = fields.SelectField(u'Type of entry', choices = _type_list)
并编辑处理程序:
def post(self, **kwargs):
self.form = EntryForm(self.request.form)
if self.form.validate():
values = {
'type': models.Type.get_by_key_name(self.form.type.data).key(),
}
entry = Entry(**values)
entry.put()
但我总是有:不是一个有效的选择
是否有人知道如何在 wtforms SelectField 中使用 ReferenceProperty,或者您是否有此工作示例?