2010-07-14 5 views
0

У меня есть страница DTML, которая вызывает функцию, с помощью этого кода:Python: KeyError с form.getfirst

<dtml-var public_blast(form.getfirst('job_ID'))> 

Но я получаю ключевую ошибку? заявив KeyError: "public_blast(form.getfirst('job_ID'))". Я вижу переменную job_ID в верхней части страницы. Поэтому я знаю, что он передается по URL-адресу.

Я не могу видеть, где я иду не так?

ответ

0

Прошло очень много времени с тех пор, как я сделал DTML, но я не думаю, что вы можете напрямую вызвать функции Python внутри тега DTML.

Вместо этого я думаю, вам нужно использовать expr атрибут:

<dtml-var expr="public_blast(form.getfirst('job_ID'))"> 
+0

Просто получить NameError: форма Имя не определено – Harpal