[英]Pyramid/Chameleon - Passing data into a chameleon template
我在名為table_search.pt
的金字塔應用程序中有一個Chameleon模板:
<form class="table-search" tal:repeat="search_item search_fields">
<div class="form-group">
<label data-field="${search_item.field}">${search_item.label}</label>
<input type="${search_item.field_type}" class="form-control">
</div>
</form>
我希望將名為search_fields
的詞典列表傳遞到此模板中,但是我不知道如何操作。 我正在將table_search.py
加載到另一個名為table.pt
模板中:
<div metal:use-macro="load: pagelayout.pt">
<div metal:fill-slot="content">
<div class="content">
<div metal:define-slot="search_fields">
<div metal:use-macro="load: table_search.pt"></div>
</div>
...
有什么方法可以將搜索模板加載到具有包含字典的search_fields
列表的特定數據上下文的另一個模板中?
通過可調用的金字塔視圖傳遞search_fields
可能很棘手,所以還有另一種方法嗎?
您可以看看變色龍中的tal:repeat函數:
<div tal:repeat="fielddict fieldslist">
<label>${fielddict['fieldname']}</label>
<input type="${fielddict['fieldtype']}" class="form-control">
</div>
諸如此類,但是我不確定tal:repeat是否可以直接通過字典進行迭代。 列表效果很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.