从 django_tables2 获取行数

get rows count from django_tables2

我是 django 的新手,我需要获取使用 django [=] 渲染的 table 的 table 行数(最好是在渲染 table 之前) 18=]2 在我的模板中

有这样的代码:

{% load render_table from django_tables2 %} 
{% block content %}
    {% render_table  participations_table %}
{% endblock %}

如果其中至少有 1 行,我想渲染此 table。

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

{% if participations_table.rows %}
    {% render_table  participations_table %}
{% endif %}

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

{{ participations_table.rows|length }}

或者在视图中,简单地

len(participations_table.rows)

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