的Python:KeyError异常与form.getfirst
问题描述:
我有一个DTML页面,该页面调用一个函数,使用此代码:的Python:KeyError异常与form.getfirst
<dtml-var public_blast(form.getfirst('job_ID'))>
但我得到一个关键的错误?说明KeyError: "public_blast(form.getfirst('job_ID'))"
。我可以在页面顶部看到job_ID变量。所以我知道它正在传递给URL。
我不知道我哪里会出错?
答
我做了任何DTML已经很长时间了,但我不认为你可以像DTML标签中那样直接调用Python函数。
相反,我认为你需要使用expr
属性:
<dtml-var expr="public_blast(form.getfirst('job_ID'))">
答
尝试<dtml-var "REQUEST['job_ID']">
只是得到一个NameError:没有定义名称的形式 – Harpal 2010-07-14 21:49:16