mysql - Django 特别订购

标签 mysql django

如何在 django 中执行以下 ORDER BY 操作?

instances = Catalog.objects.extra(order_by=('apple_id=%s DESC' %self.pk, 'apple_id'))

结果应该是:

SELECT * FROM catalog ORDER BY (apple_id=%s DESC), apple_id

最佳答案

instances = Catalog.objects.extra(
               select={'ordering': "apple_id=%s" % self.pk}
             ).order_by('-ordering', 'pk')

关于mysql - Django 特别订购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26599663/

相关文章:

php - Mysql 查询连接

php - Sql 查询在 php 中返回与 mysql shell 中不同的结果

python - 如何遍历python中的字典列表?

python - 运行 Django 或任何其他基于 Python 的 Web 框架的最低配置或交 key Web 服务器?

python - 如何解决python中的mysqlclient安装错误

php - 更新数据库中表行的快捷方式?

mysql - mysql 不考虑日期范围

Django Querysets - 在 .extra() 之后使用 .annotate()

python - Django Pinax ,扩展捆绑应用程序

python - Celery worker 卡在 ZEO 数据库访问上(竞争条件?)