解決Django layui {{}}衝突的問題
阿新 • • 發佈:2020-01-09
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 {{}}衝突的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。