gpt4 book ai didi

python - 如何对表中的一列 Django 元素进行排序?

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:22 24 4
gpt4 key购买 nike

如何对表格中的一列 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

订购流程大致是:

  1. 您单击管理中的列标题,这将重新加载带有 url 中相关订单参数的页面,可在 request.GET 中使用

  2. 此订单参数在 ChangeList View 中解析:

    self.order_field, self.order_type = self.get_ordering()

  3. 生成查询集:

    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 的最佳方式之一!

关于python - 如何对表中的一列 Django 元素进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4939866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com