如何对表格中的一列 Django 元素进行排序?
我注意到 Django 管理员执行此操作。怎么办?
是否有任何可供我阅读的网络资源?
*我所说的“Django 元素”指的是看起来像这样的可插入模板对象:
{{ x.y }}
值得一看 django 管理中的 ChangeList View 源代码:
http://code.djangoproject.com/svn/django/branches/releases/1.2.X/django/contrib/admin/views/main.py
订购流程大致是:
您单击管理中的列标题,这将重新加载带有 url 中相关订单参数的页面,可在 request.GET 中使用
此订单参数在 ChangeList View 中解析:
self.order_field, self.order_type = self.get_ordering()
生成查询集:
self.query_set = self.get_query_set()特别是函数中的以下几行:如果 self.order_field: qs = qs.order_by('%s%s' % ((self.order_type == 'desc' and '-' or ''), self.order_field))
在我看来,在理解源代码的同时使用 django admin 是学习 django 的最佳方式之一!
我是一名优秀的程序员,十分优秀!