【问题标题】:How to sort table columns using button in Django如何使用Django中的按钮对表格列进行排序
【发布时间】:2021-01-25 06:42:54
【问题描述】:

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

我该怎么办??

【问题讨论】:

    标签: javascript python django django-views django-templates


    【解决方案1】:

    使用“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>
    

    【讨论】:

    • 它不能解决我的问题。我想用按钮来做
    • 当按钮被点击时,将页面更改为: http:////?sort_by= 替换为您想要排序的列的名称数据与。当然,这不是最好的方法。 (更好的方法是为前端提供一个 REST api 来动态加载数据)
    猜你喜欢
    • 2021-05-28
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 2022-01-05
    • 2014-12-18
    • 2020-03-12
    • 2014-08-30
    • 1970-01-01
    相关资源
    最近更新 更多