首页 > 解决方案 > 如何在 Django 模板表单按钮单击中对列表进行排序?

问题描述

我有一个 Django 视图,可以从数据库中获取所有扩展。我在 HTML 模板中呈现它们,如下所示。我想要一个按钮,在单击按钮时按日期更改项目的排序。这样做的最佳做法是什么?

// View Snippet
def expanse_list(request):

    #List of all expanses
    expanses_list = Expanse.objects.all()


 // Template Snippet
 {% for expans in expanses %}
     <li class="expanse-card">

标签: javascripthtmldjango

解决方案


您可以编写另一个视图,按所需顺序返回项目,如下所示:

expanses_list = Expanse.objects.all().order_by('date')

或者甚至更好地包括一个交互式表格,如数据表,让用户随意点击


推荐阅读