我使用 PloneFormGen 遵循了 SteveM 在 SQL CRUD上的 How-To 方法。该表单有 3 个字符串字段
uid
:string1
和string2
。我可以通过示例表单将数据写入数据库,并且所有 Z 方法在 ZMI 中都可以测试。但是,formSetup 脚本没有按我的预期工作。
这是 fromSetup 脚本
request = container.REQUEST
form = request.form
if form.has_key('uid') and not form.has_key('form.submitted') :
res = context.testReadRow().dictionaries()
if len(res) == 0:
container.REQUEST.RESPONSE.redirect(context.portal_url()+'/add-new-employee')
else:
row = res[0]
for key in row.keys():
form[key] = row[key]
通过 URL 传递不在数据库中的 uid,正确重定向到 add-new-employee 表单。
传递数据库中的 uid,用传递的值填充 uid 文本框,但 string1 和 string2 文本框为空。
如何从 testReadRow 中获取值以显示为 string1 和 string2 中的默认值?我错过了什么吗?