首页 > 解决方案 > 如何使用Django中的按钮对表格列进行排序

问题描述

我正在 django 中建立一个网站,我想在表格上方添加按钮和下拉菜单。在下拉菜单中,会有列的名称,如果我选择一列然后单击按钮排序,那么表格将根据该列进行排序。

def index(request):
    slist = Stock.objects.all()
    paginator = Paginator(slist, 20)
    page = request.GET.get('page')
    slist = paginator.get_page(page)
    template = loader.get_template('stocks/screener.html')
    context = {
        'slist': slist,
    }
    return HttpResponse(template.render(context, request))

我应该怎么办??

标签: javascriptpythondjangodjango-viewsdjango-templates

解决方案


使用“order_by”功能:

def index(request):
    sort_column = request.GET.get('sort_by', 'default_column_name')
    slist = Stock.objects.all().order_by(sort_column)
    <other codes>

推荐阅读