从 django_tables2 获取行数

Sco*_*niz 2 django django-templates django-tables2

我是 django 的新手,我需要获取在我的模板中使用 django table2 呈现的表格的表格行数(最好是在渲染表格之前)

有一些这样的代码:

{% load render_table from django_tables2 %} 
{% block content %}
    {% render_table  participations_table %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

如果其中至少有 1 行,我想呈现此表。

Ala*_*air 5

您可以使用表的rows属性检查是否有任何行

{% if participations_table.rows %}
    {% render_table  participations_table %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

在 django 模板中,您可以使用length过滤器获取行数。

{{ participations_table.rows|length }}
Run Code Online (Sandbox Code Playgroud)

或者在视图中,简单地

len(participations_table.rows)
Run Code Online (Sandbox Code Playgroud)

或者,您可以决定始终显示表格,并自定义empty_text表格为空时显示的属性。