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 %}" class="layui-table-link" target="_blank">  {% verbatim %}{{ d.shop_url }}{% endverbatim %}   </a>
</script>
将layui用到的{{}},用
{% verbatim %}{% endverbatim %}

包起来就可以了。


Django是一个使用Python语言编写的开源Web应用程序框架,而Layui是一个开源的前端框架。在使用DjangoLayui构建Web应用程序时,我们可以借助Layui的翻页插件来实现页面的翻页功能。 首先,我们需要在Django的模板中引入Layui的相关文件。通过在模板中引入Layui的CSS和JS文件,我们可以使用Layui提供的组件和插件。 接下来,我们可以在Django中的视图函数中处理分页相关的逻辑。通过Django的Paginator类,我们可以轻松地对数据进行分页处理。Paginator类需要两个参数:要进行分页的数据以及每页显示的数据数量。 在视图函数中,我们可以通过获取当前页码和总页数,将这些信息传递给模板。以方便在模板中渲染翻页组件。 在模板中,我们可以使用Layui的翻页插件来生成翻页组件。通过使用Layui的分页组件,我们可以根据传递的当前页码和总页数来渲染出具有翻页功能的页面。 具体实现方法是,在模板中使用Layui的分页组件,将当前页码和总页数作为参数传递给分页组件。分页组件会生成相应的翻页按钮,我们可以通过点击翻页按钮来切换页面显示的数据。 总之,使用DjangoLayui设置翻页功能的步骤如下:引入Layui的相关文件、在Django视图函数中处理分页逻辑、传递当前页码和总页数给模板,通过Layui的翻页插件生成翻页组件。通过以上步骤,我们可以实现在Django中使用Layui设置翻页的功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值