1. 程式人生 > 程式設計 >解決Django layui {{}}衝突的問題

解決Django layui {{}}衝突的問題

layui的table的自定義模板需要用到{{}},但是和Django的{{}}衝突了,layui的{{}}失效了

解決方法:從Django 1.5開始,支援{% verbatim %}標籤(verbatim的意思是逐字翻譯的,字面意思的),Django不會渲染verbatim標籤包裹的內容

<table class="layui-table" lay-data="{ height:332,url:'/get_shop_table_msg/',page:false,id:'idTest'}"
    lay-filter="demo">
  <thead>
  <tr>
    <th lay-data="{checkbox:true,fixed: true}"></th>
    <th lay-data="{field:'shop_id',width:80,sort: true,fixed: true}">店鋪ID</th>
    <th lay-data="{field:'shop_name',width:200,sort: true}">店鋪名稱</th>
    <th lay-data="{field:'shop_url',width:500,templet:'#a_shop_url'}">店鋪Url</th>
    <th lay-data="{fixed: 'right',width:160,align:'center',toolbar: '#barDemo'}"></th>
  </tr>
  </thead>
</table>
 
<script type="text/html" id="a_shop_url">
  <a href="{% verbatim %}{{ d.shop_url }}{% endverbatim %}" rel="external nofollow" class="layui-table-link" target="_blank"> {% verbatim %}{{ d.shop_url }}{% endverbatim %}  </a>
</script>

將layui用到的{{}},用

{% verbatim %}{% endverbatim %}

包起來就可以了。

以上這篇解決Django layui {{}}衝突的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。