有没有办法在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'
装饰器下的金字塔视图函数的装饰器......
答案 0 :(得分:1)
对于在Chameleon模板表达式中查找默认值或后备选项的任何人,您可以执行以下简单操作:
${variable | 'default'}
但是,请注意,以这种方式设置默认值或回退将绕过NameErrors(可能会导致调试复杂)的模板变量。