我正在使用 WTForms 和 GAE (python) 数据存储。我正在尝试将键值传递给表单以用于 CRUD 目的,但它发送的是对象,而不是作为字符串的键。这是html输出行:
<td> <input id="ts_list-0-key" name="ts_list-0-key" type="hidden" value="<bound method TransactionSchedule.key of <main.TransactionSchedule object at 0x04F19070>>"> </td>
所有其他字段都正确填充。
其他信息:我同时使用 FormField 和 FieldList 来重复多个子表单。要填充我正在使用 append_entry() 的子表单:
for ts in tslist:
form.ts_list.append_entry(ts)
似乎在任何地方都找不到此信息,但也许我是个糟糕的 Google 员工。
我试过了:
- 将密钥转换为模板(jinja2)中的字符串,但似乎无法使其正常工作
- 在 db.Model 类中创建一个__str__
和一个__unicode__
方法,将值作为字符串返回,但我想我读到了甚至不允许的地方:/
任何帮助都会很棒!
如果您需要查看更多代码,请告诉我,谢谢!