我的继承模板中有n 个 def 块,根据从视图传递的变量值,在继承模板中显示其中一个块。
目前,我在 View 文件中进行计算,然后决定哪个 def 可见,然后将其作为键值与其他要显示的数据一起在字典中传递给继承模板并在那里,使用if-elif-endif
子句评估此键的值以查看要显示的 def,然后手动调用该 def**${self.val_of_key_nn()}**
我想知道是否有办法摆脱这个 if-elif-endif bock 并self.def_to_call()
直接从视图将命令传递给模板?
示例代码:
#defs is a key in the passed-dictionary.
#I want to reduce this block to a single-line code
% if defs == '1':
${self.block_1()}
% elif defs == '2':
${self.block_2()}
% else:
${self.block_default()}
% endif
谢谢你。