django 1.8.6 django-datatable-view==0.8.2:导出按钮不显示

问题描述

我有一个旧的 django 应用程序,我将它移到 docker 容器中。它使用:

Django==1.8.6
django-datatable-view==0.8.2
django-extensions==1.5.9
django-formtools==1.0

这是我的模板:

{% load static %}
{% autoescape off %}

<script src="{% static 'js/datatableview.js' %}"></script>
<script>
datatableview.auto_initialize = false;
$(function(){
        var table = datatableview.initialize($('.datatable'),{
            lengthMenu: [ [ 10,25,50,100,-1],[10,"All"] ],{% if editable %}
            fnRowCallback: datatableview.make_xeditable({}),{% endif %}
        {% if page_length %}
            bPaginate: true,iDisplayLength: {{ page_length }},{% else %}
            bPaginate: false,{% endif %}
        {% if filter %}
            bFilter: true,{% else %}
            bFilter: false,{% endif %}
        {% if dom %}
            sDom: '{% if export %}B{% endif %}{{ dom }}',{% else %}
            sDom: 'lrftip',{% endif %}
        {% if export %}
            buttons: [
                    "copy","print","csvHtml5","excelHtml5","pdfHtml5"
                ],{% endif %}
    });

});
</script>

{% endautoescape %}

这是结果:

enter image description here

工作版本(在另一台服务器中而不是在 docker 组件中运行)给出了这个结果:

enter image description here

如您所见,我缺少导出按钮:复制、打印、CSV 等

即使我删除了按钮代码周围的 if 语句,按钮也不会显示:

{% endif %}
        {% if dom %}
            sDom: '{% if export %}B{% endif %}{{ dom }}',{% endif %}
       
            buttons: [
                    "copy",});

所以我想我缺少一些 css 或 js 文件,但我找不到任何特定于我正在使用的表格版本的文档。有人可以帮忙吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)