如何使用Django中的按钮对表列进行排序

2024-03-28 20:19:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在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))

我该怎么办


Tags: django名称get排序网站requestdefcontext
1条回答
网友
1楼 · 发布于 2024-03-28 20:19:36

使用“订购人”功能:

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

相关问题 更多 >