在Chameleon中设置内联替换的默认值

时间:2017-10-23 19:01:47

标签: python chameleon

有没有办法在Chameleon模板中为numberSums = [8..18] - 样式的内联字段设置默认值,所以当它解析它时不会死?

-- sums of pairs of numbers, each of whose squares lies in the range [10..99]
numberSums = [8..18]

文档有一些复杂的格式,但我找不到这个。但是,考虑到如此晦涩难懂,比较说,${}并没有逃脱html而不管它,我可能会错过它。

我提出的最好的是>>> from chameleon import PageTemplate >>> template = PageTemplate("<div>Hello ${name}.</div>") >>> template() Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/chameleon/utils.py", line 404, in __getitem__ return dict.__getitem__(self, key) KeyError: 'name' 装饰器下的金字塔视图函数的装饰器......

1 个答案:

答案 0 :(得分:1)

对于在Chameleon模板表达式中查找默认值或后备选项的任何人,您可以执行以下简单操作:

${variable | 'default'}

但是,请注意,以这种方式设置默认值或回退将绕过NameErrors(可能会导致调试复杂)的模板变量。