如何根据django中的计数对列表进行排序?

时间:2017-08-22 07:20:02

标签: django django-templates

我有一个数据列表,总计数字段是一个字段,总共没有用户我想根据总计数对数据进行排序。

我尝试使用dictsort:" users_set.all.count"但没有显示错误。

 <tbody>

                                {% for item in data_list |dictsort:"users_set.all.count"%}
                                    <tr>
                                        <td>{% if item.users_set.all.count != 0 %}
                                            <a href="{% url 'cms:university-specific-display-of-student' %}?uni_id={{ item.id }}"
                                               id="{{ item.id }}">{{ item.name }}</a>{% else %}{{ item.name }}{% endif %}</td>
                                        <td class="text-center">{{ item.users_set.all.count }}</td>
                                        <td class="text-center"> {{ item.users_set.all|user_active_count:'2' }}</td>
                                        <td class="text-center">{{ item.users_set.all|user_active_count:'1' }}</td>
                                        <td class="text-center">{{ item.users_set.all|user_active_count:'3' }}</td>
                                    </tr>
                                {% endfor %}
                                </tbody>

1 个答案:

答案 0 :(得分:0)

也许使用sorted和lambda在视图中对其进行排序。 E.g。

client.close()

然后将其传递给模板,以便模板代码更清晰。