【发布时间】:2011-06-24 10:57:50
【问题描述】:
我想将原始 sql 添加到 Django 模型对象。我想在不编写整个内容的情况下执行 SQL 中的查询。原始 SQL 是:
SELECT * FROM elements ORDER BY IF(elements.order=0, 99999, elements.order) ASC
基本上,按 order 字段对元素进行排序,但如果它们的 order 值为 '0',则它们排在最后。
我尝试过使用 extra() 或附加 raw() 没有任何巨大的成功......我希望能够做这样的事情:
Elements.objects.all().extra("ORDER BY IF(order=0, 99999, order)") ## or
Elements.objects.all().raw("ORDER BY IF(order=0, 99999, order)")
有什么线索???
【问题讨论】:
标签: python django django-models