フォームで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()
しかし、私はいつも持っています:有効な選択ではありません
enyoneはwtformsSelectFieldでReferencePropertyを操作する方法を知っていますか、それともこのための作業サンプルがありますか?