【发布时间】:2011-01-11 16:36:12
【问题描述】:
我有一个包含以下列的表格“门票”
- id - 主键 - 自动递增
- 标题 - varchar(256)
- 状态 - smallint(6) - 可以有 1 到 5 之间的任何值,由 Django 处理
当我执行SELECT * 时,我希望顶部带有status = 4 的行,其他记录将跟随它们。可以通过以下查询来实现:
select * from tickets order by status=4 DESC
这个查询可以通过 Django ORM 执行吗?应该将哪些参数传递给QuerySet.order_by() 方法?
【问题讨论】:
-
你不是在排序,你是在过滤(SQL WHERE 子句)。
-
@stefanw - 如果只想要 status=4 的记录,这将被称为过滤,我不想要。