表单字段排序的实现

在table的<th>加上<a>标签实现根据字段的排序,给<a>标签url一个参数 o ,在视图中调用排序方法根据参数o得到字段,再使用 order_by(field) 得到新的 model_list 返回给前端

  • 注意
    想实现字段的倒序,只要在 o 参数前加上 - ,根据判断可以实现正序倒序的来回切换
@register.simple_tag
def table_header_column_sort(column, orderby_key,filter_condtions):
    ele = ''
    o = ''  # 保存orderby_key 最终的值
    item = ''   # 保证在检索后还能进行排序,不加item检索条件就莫得了

    for k,v in filter_condtions.items():
        if v:
            item += '&%s=%s'%(k,v)

    if orderby_key:
        if '-' in orderby_key:
            o = orderby_key.strip('-')      # strip只能删除字符串的头尾字符,默认删除空格与换行
        else:
            o = '-%s'%orderby_key


    if orderby_key and orderby_key.strip('-') == column:
        ele +='<th><a href="?o=%s%s">%s</a></th>'%(o, item, column)
    else:
        ele += '<th><a href="?o=%s%s">%s</a></th>'%(column, item, column)
    return mark_safe(ele)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,384评论 2 89
  • 【2018年度目标及关键点】 健康:作息22:30-5:50、健康饮食 家庭:温柔谦和对家人 事业:工作是为了更好...
    叶思含阅读 317评论 0 0
  • 学生时代,读过路遥的《人生》,印象就是,造化总是弄人,人生不如意十有八九,就像一句话说的那样“人生就像蒲公英...
    名书字华阅读 572评论 0 2
  • 去大理时接受了传馨点化,现在开始每天练习,自从练习以来,最大的感受是自身能量场变得平衡,而且梦境变得清明,有几个梦...
    玉小妖阅读 308评论 0 0

友情链接更多精彩内容