Django Order_BY 自定义函数

2023-11-21

我在模型中有字段roll_numb. Theroll_numb具有如下值。

070-001
070-007
070-343
080-002
080-008

When i order_by roll_numb排序如上。 我想将 roll_numb 分割为-并按余数排序。 (即 001、002、008)

Code

class Meta:
        ordering = ['roll_numb']

使用自定义字段注释您的查询集:

from django.db.models.functions import Substr

YourModel.objects.annotate(roll_split=Substr('roll_numb', 5)).order_by('roll_split')

如果你想always订购模型后,只需将该注释移至模型管理器即可:

class YourModelManager(models.Manager):
    def get_queryset(self):
        qs = super(YourModelManager, self).get_queryset()
        return qs.annotate(roll_split=Substr('roll_numb', 5)).order_by('roll_split')

class YourModel(models.Model):
    objects = YourModelManager()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django Order_BY 自定义函数 的相关文章

  • Django 不断迁移相同的外键

    我正在将现有数据库导入到它自己的 Django 项目中 我已经从数据库生成了初始模型 通过inspectdb 并且通过注释使 Django 能够一次控制每个表managed False表元设置中的行 我从简单的模型开始 在启用带有外键的表时
  • django AuditTrail 与还原

    我正在开发一个新的网络应用程序 我需要将数据库中的任何更改存储到审核表中 此类审计表的目的是 稍后在真正的物理审计中 我们可以确定在某种情况下发生了什么 谁编辑了什么以及数据库当时的状态是什么 复杂的计算 所以大多数审计表将被写入而不是读取
  • Google App Engine Flexi 上 Django 的 Postgres 设置

    我正在尝试在应用程序引擎灵活环境中使用 postgres 设置 django 我按照这里的说明进行操作 https cloud google com appengine docs flexible python using cloud sq
  • “一旦获取切片就无法更新查询”。最佳实践?

    由于我的项目的性质 我发现自己不断地从查询集中取出切片 如下所示 Thread objects filter board requested board id order by updatedate 10 但这给我带来了实际对我选择的元素进
  • 如何使用 javascript/jquery/AJAX 调用 Django REST API?

    我想使用 Javascript jQuery AJAX 在前端调用 Django Rest API 请求方法是 POST 但当我看到 API 调用它的调用 OPTIONS 方法时 所以 我开始了解access control allow o
  • Django Rest Framework 删除 csrf

    我知道有关于 Django Rest Framework 的答案 但我找不到解决我的问题的方法 我有一个具有身份验证和一些功能的应用程序 我向其中添加了一个新应用程序 它使用 Django Rest Framework 我只想在这个应用程序
  • 如何在 Django 中使我的模型字段可选?

    我正在尝试遵循底部的完整示例 https docs djangoproject com en dev topics auth customizing https docs djangoproject com en dev topics au
  • 如何在 Django QuerySet 中将 DateField() + TimeField() 转换为本地时间?

    我的模型为这些字段 date models DateField 开始时间 models TimeField 结束时间 models TimeField 我想用以下方式注释查询集start datetime and end datetime
  • Django 选择性转储数据

    是否可以有选择地过滤哪些记录Django的dumpdata管理命令输出 我有几个模型 每个模型都有数百万行 我只想转储一个模型中符合特定条件的记录 以及引用任何这些记录的所有外键链接记录 考虑这个用例 假设我有一个生产数据库 其中我的用户模
  • Django:使用条件 {% extends %} 使 {% block "div" %} 成为条件

    我想分享一个 AJAX 和常规 HTTP 调用之间的模板 唯一的区别是一个模板需要扩展 base html html 而另一个则不需要 我可以用 extends request is ajax yesno app base ajax htm
  • Django“和”Pinax 还是只是 Pinax?

    我正在开发一个个人项目 该项目已 完成 但现在我想添加一个社交应用程序 我认为 Pinax 已经为这项任务做好了准备 我想知道一些事情 我可以在我的项目中像 django 应用程序一样使用 pinax 吗 或者我需要使用 pinax 重新设
  • Heroku 上的 Django 翻译无法完全正常工作

    我在 Heroku 上部署了 Django 应用程序 并添加了https github com piotras heroku buildpack gettext git此 ugettext 构建包和应用程序的某些部分已注释翻译 本地可以用
  • Django 的内联管理:一个“预填充”字段

    我正在开发我的第一个 Django 项目 我希望用户能够在管理中创建自定义表单 并向其中添加字段当他或她需要它们时 为此 我在我的项目中添加了一个可重用的应用程序 可在 github 上找到 https github com stephen
  • Django:重写表单中的 clean() 方法 - 关于引发错误的问题

    我一直在 clean 方法中做这样的事情 if self cleaned data type organized by self cleaned data organized by raise forms ValidationError T
  • Pickle django 查询?

    是否可以在数据库中腌制或以某种方式存储 django 查询 这是行不通的 u User objects all import cPickle pickled query cPickle dumps u and store the pickl
  • Django - 从缓存的查询中填充模型实例相关字段

    情况相同Django prefetch children 相关的children https stackoverflow com questions 55201573 django prefetch related children of
  • 如何将 Django 中的数组传递给模板并在 JavaScript 中使用它

    我想将数组传递给模板 然后通过 JavaScript 使用它 In my views py I have arry1 Str 500 20 return render to response test html array1 arry1 在
  • django-orm:如何更新一对一关系字段值

    模型 py class Area models Model area name models CharField max length 255 null False blank False description models TextFi
  • 巩固 Django 南迁移

    在我的项目的初始阶段 我对模型进行了很多更改 因此我最终为我的应用程序生成了很多向南迁移 在转到我的生产服务器执行迁移之前 是否可以以任何方式整合它们 这样我就不会为每个应用程序进行一百万次迁移 如果是这样 我该怎么做呢 您始终可以删除现有
  • Django 多对多关系(类别)

    我的目标是向我的 Post 模型添加类别 我希望以后能够按不同类别 有时是多个类别 查询所有帖子 模型 py class Category models Model categories 1 red 2 blue 3 black title

随机推荐

  • 数据绑定 WPF 中 WebBrowser 的 Source 属性

    有谁知道如何在 WPF 3 5SP1 中对 WebBrowser 的 Source 属性进行数据绑定 我有一个列表视图 我希望左侧有一个小型 Web 浏览器 右侧有内容 并将每个 Web 浏览器的源与绑定到列表项的每个对象中的 URI 进行
  • 无法将 Nexus One 手机连接到 Android adb

    我正在运行 Android SDK 2 2 并尝试让 adb 连接到 Google Nexus One 手机 这是一部新手机 直接从 Google 发货 尚未安装任何应用程序 我有Windows XP 这是我到目前为止所做的 按照 Andr
  • 如何强制在 iOS Safari 中打开链接?

    我的网页有下载 Passbook pkpass 文件的链接 这在 iOS 版 Safari 中运行良好 因为 Apple 浏览器支持 mime 类型 application com vnd apple pkpass Facebook 的 i
  • 数据表 - 将列合并在一起

    我有这些数据库列 但我希望它们位于一列中 我该怎么做呢 我想用 mRender 吧 Address sTitle Address bVisible true bSearchable true City sTitle City bVisibl
  • 如何在 Mac OS X 上安装 MySQL gem

    在 Mac OS X 上安装 mysql gem 需要什么 我收到错误 无法构建本机扩展 首先安装 MySQL 可以使用二进制文件 也可以Homebrew Then gem install mysql2 Or gem install rub
  • HEAD~4^2 含义

    在涉及相对提交引用的 Udacity 课程中 它说 表示父提交 表示第一个父提交 和 之间的主要区别在于提交的时间 由合并创建 合并提交有两个父项 通过合并 commit 时 引用用于指示该文件的第一个父级 提交 而 2 表示第二个父级 第
  • 在 Windows 上设置 Python simpleHTTPserver [重复]

    这个问题在这里已经有答案了 我想设置PythonSimpleHTTPServer在 Windows XP 上 我的电脑上安装了Python 我正在执行以下命令 python m SimpleHTTPServer 8888 但我收到错误 C
  • 使用 .join 函数连接实现 __str__ 方法的非字符串 python 对象列表[重复]

    这个问题在这里已经有答案了 我已经看过了这个关于在Python中表示字符串的问题但我的问题略有不同 这也与问题不同如何将列表中的项目连接 连接 为单个字符串它是在这个问题之后创建的 适用于字符串列表 因此对这个问题没有任何适用性 这个问题的
  • TextView锚链接空间

    我想制作一个带有链接的 TextView 我用html和java的结合做到了 used to enable link navigation on TextView setMovementMethod LinkMovementMethod g
  • 如何在 MATLAB 中使用 2-D 掩码索引 3-D 矩阵?

    假设我有 D 一个 X Y Z 数据矩阵 我还有 M 一个 X Y 掩蔽 矩阵 我的目标是当 M 中的 Xi Yi 为 false 时 将 D 中的元素 Xi Yi 设置为 NaN 有什么办法可以避免在循环中这样做吗 我尝试使用ind2su
  • “zend_mm_heap 损坏”是什么意思

    突然之间 我的应用程序出现了以前从未遇到过的问题 我决定检查 Apache 的错误日志 发现一条错误消息 zend mm heap 损坏 这是什么意思 操作系统 Fedora Core 8 阿帕奇 2 2 9 PHP 5 2 6 这不是一个
  • 在春天哪里可以捕获非休息控制器异常?

    我有 spring mvc 应用程序 为了捕获异常 我使用 ExceptionHandler注解 ControllerAdvise public class ExceptionHandlerController ExceptionHandl
  • 闪亮数据表的列标题发生移动

    When I run my Shiny app the headers of my data tables get shifted to the left See below Say this table is on Tab A 当我单击不
  • IntelliJ 和 Git:如何查看提交和两个旧提交之间的差异?

    您可能知道这个窗口 您可以在其中看到一次提交与一个旧提交之间的差异 您知道我怎样才能看到完全相同的比较 但是在提交和上一个提交之间 而上一个提交不一定是当前提交之前的一个 我知道我可以为每个文件执行此操作 但我想为整个项目执行此操作 您可以
  • Sympy解决中的NotImplementedError

    我正在读一篇关于布隆过滤器的文章 https en wikipedia org wiki Bloom filter 其中导出最佳数量的哈希函数的表达式 我想重现简化情况的计算m n 也就是说 我想确定函数的最小值 1 exp x x 从文章
  • 如何在 .Net 中解析 SAML 断言请求

    我正在尝试在 Net 中实现 SAML SSO 解决方案 但在解析断言时遇到问题 我有一个示例断言 看起来像byte 数据作为文本 和相应的 p7b file 我想从以下位置加载密钥 p7b并将断言解密为 XML 文档 到目前为止 我认为我
  • Angular 在指令模板中使用 ng-model 和表达式

    我想在自定义元素中使用 ng model 属性 问题是 我需要使用表达式设置 ng model ng model anyVariable 问题是 当我将表达式添加到模板中的 ng model 属性时 我总是会收到错误 Error Synta
  • 为什么 null 以字符串形式存储在 localStorage 中?

    在我设置的 Chrome 控制台中foo to null localStorage setItem foo null 然后我测试它是否为空 console log localStorage getItem foo null prints f
  • Spring - 如何向我返回的所有响应添加标头?

    假设我有一个 Spring REST API 它在整个代码中返回了很多很多响应 如果我想在发送的每个响应中返回两个特定标头 那么与在返回之前手动将它们添加到每个响应中相比 我该如何以更智能的方式做到这一点 是否有一种机制允许我在发送响应之前
  • Django Order_BY 自定义函数

    我在模型中有字段roll numb Theroll numb具有如下值 070 001 070 007 070 343 080 002 080 008 When i order by roll numb排序如上 我想将 roll numb