简体   繁体   English

如何在 Django 模板表单按钮单击中对列表进行排序?

[英]How to sort list in Django Template form button click?

I have a Django View where I get all Expanses from the DB.我有一个 Django 视图,我从数据库中获取所有扩展。 I render them in the HTML Template like below.我在 HTML 模板中渲染它们,如下所示。 I want to have a button that is changing the sorting of the items by date on button click.我想要一个按钮,在单击按钮时按日期更改项目的排序。 What is best practise to do so?这样做的最佳做法是什么?

// 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">

You can either write another view that returns the items in the desired order like this:您可以编写另一个视图,按所需顺序返回项目,如下所示:

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

Or even better include an interactive table like datatables and let the user click around as they like.或者甚至更好地包括一个交互式表格,如数据表,让用户随意点击。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM