【问题标题】:djangotables2 shows bullets near pagenumbersdjango tables2 在页码附近显示项目符号
【发布时间】:2017-09-14 17:33:29
【问题描述】:

我是 django-tables2 的新手,正在尝试一些东西。我按照 django-tables2 教程直接使用模型中的数据而不用另一个数据集创建表。但是,项目符号出现在页码区域附近。如何删除要点?

Screenshot of the bottom of page

【问题讨论】:

    标签: html django django-tables2


    【解决方案1】:

    您似乎使用了默认的 table.html 模板,而没有教程中建议的样式:

    <link rel="stylesheet" href="{% static 'django_tables2/themes/paleblue/css/screen.css' %}" />
    

    您还需要向&lt;table&gt; 的类属性添加一个css 类“paleblue”,您可以通过创建表而不是将查询集传递给您的上下文来实现:

    class PersonTable(tables.Table):
        class Meta:
            model = Person
            # add class="paleblue" to <table> tag
            attrs = {'class': 'paleblue'}
    
    def people(request):
        table = PersonTable(Person.objects.all())
        RequestConfig(request).configure(table)
        return render(request, 'people.html', {'table': table})
    

    (这在教程中也有描述)

    您可以通过使用该样式表或使用您自己的自定义样式表来删除项目符号,如下所示:

    table + ul.pagination > li {
        list-style: none;
    }
    

    但您可能还希望将&lt;li&gt;'s 水平放置在其他一些样式修复中。

    【讨论】:

    • 我不熟悉使用 css。但我的 html 中有 {% load static %} 和 &lt;link rel="stylesheet" href="{% static 'django_tables2/themes/paleblue/css/screen.css' %}" /&gt;。
    • 嗯,这应该可以解决问题。它是否也存在于呈现的 HTML 中?
    • 嗯,我看到在教程中生成的表中默认没有添加淡蓝色 css 类,我将更新我的答案来解释如何实现。
    • 谢谢,我尝试直接使用模型中的数据而不创建表。我看到如果创建了表,就可以进行自定义。那么分页的列表结构不定制就不能改变?
    • 您可以做的是使用自定义模板并将 DJANGO_TABLES2_TEMPLATE 设置为其完整路径,或者使用模板标签的第二个参数来使用该特定模板呈现表格。
    猜你喜欢
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多