簡體   English   中英

金字塔/變色龍-將數據傳遞到變色龍模板中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM