我在SQL CRUD with PloneFormGen上关注了SteveM的方法。表单有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表单。
传递IS在数据库中的uid,使用传递的值填充uid文本框,但string1和string2文本框为空。
如何将testReadRow中的值显示为string1和string2中的默认值? 我错过了什么吗?