2011-07-27 34 views
7

Thay vì biến qua một mẫu như vậy:Sử dụng từ điển trong Mako các mẫu

template.render(var1='hello', var2='world') 

Làm thế nào tôi có thể vượt qua một cuốn từ điển để mẫu và có nó làm theo cách tương tự

vars = {'var1': 'hello', 'var2': 'world'} 

nên trong mẫu tôi có thể hiển thị các biến như bình thường:

${var1} ${var2} 

Tôi không muốn thêm mã trong temp vì vậy tôi đã nghĩ đến việc sử dụng đối tượng Context bằng cách nào đó, nhưng tôi đã đánh một bức tường gạch. Bất kỳ ý tưởng?

Trả lời

10

Tôi không biết mako, nhưng sử dụng một dict như keyword arguments (hoặc kwargs), bạn cần phải thêm vào trước hai *:

template.render(**vars) 
Các vấn đề liên quan