【问题标题】:How to substitue better in Cheetah templates如何在 Cheetah 模板中替换黄油
【发布时间】:2012-07-21 07:21:30
【问题描述】:

给定以下 Cheetah 模板

#filter None
{data:[
#for $person in $persons
{naam: "#if $person.lastname==None then '' else $person.lastname.replace('"', '\\"')#}, 
#end for
]}
#end filter

用 \\" 代替 " 实在是太拗口了

有人有更简单/更短的方式来写这个表达式吗?

【问题讨论】:

    标签: python cheetah


    【解决方案1】:

    我不认识 Cheetah,但也许这行得通:

    {naam: "#$person.lastname and $person.lastname.replace('"', '\\"')#}, 
    

    【讨论】:

    • 不,#if ... then ... else ...# 似乎是由 Cheetah 而不是 Python 评估的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多