2013-04-10 86 views
3

表達/模板代碼如果你有這樣一種情況:TAL表達式不起作用(如下圖所示):斷點在Plone

context.restrictedTraverse('@@contenthistory').fullHistory()[0]['comments'] 

存在哪些選項來調試這種情況。也就是說,一個可以把斷點

  • TAL模板

  • TAL表達

  • 任何表情(例如portal_actions)

+0

更多信息:https://github.com/collective/collective.developermanual/issues/174 – 2013-04-10 09:39:25

+0

不,沒有調試工具可用於TAL除了將其分解爲組成部分和「打印」值。 – 2013-04-10 12:47:31

+0

由於「context.restrictedTraverse('@@ contenthistory')」中的「未授權」異常,該特定表達式不起作用。打開verbose-security並沒有提供更多關於爲什麼的信息。 – djay 2013-04-10 14:41:22

回答

3

如果你使用變色龍(你應該! )你可以用這個:

<?python import pdb; pdb.set_trace() ?> 

你平時看的東西是「ECONTEXT」訪問:

econtext['context'] 
econtext['request'] 
+0

你正在使用變色龍和Plone? :) – 2013-04-10 18:50:16

+2

https://pypi.python.org/pypi/five.pt – zupo 2013-04-10 20:41:23

+0

但它工作?郵寄名單emailz或博客poztz或沒有發生! :) – 2013-04-11 07:47:43