从django_tables2获取行数

时间:2015-06-08 10:56:45

标签: django django-templates django-tables2

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

有这样的代码:

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

如果其中至少有一行,我想渲染此表。

1 个答案:

答案 0 :(得分:2)

您可以使用表格rows属性

检查是否有任何行
{% if participations_table.rows %}
    {% render_table  participations_table %}
{% endif %}

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

{{ participations_table.rows|length }}

或者在视图中,只需

len(participations_table.rows)

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