的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'))"> 
+0

只是得到一个NameError:没有定义名称的形式 – Harpal 2010-07-14 21:49:16

尝试<dtml-var "REQUEST['job_ID']">