【发布时间】:2021-10-01 20:22:54
【问题描述】:
我有一个这样的简单查询(我希望先出现 1 BHK,然后是 2BHK,然后是其他任何东西)
select *
from service_options
order by case space when '1BHK' then 0 when '2BHK' then 1 else 2 end,
space
在 Django 中,怎么做?我有一个模型名为ServiceOption
我试过了,但没有运气。
ServiceOption.objects.order_by(RawSQL("case space when '1BHK' then 0 when '2BHK' then 1 else 2 end,space"), ()).all()
我不想使用类似的东西执行原始查询
ServiceOption.objects.raw("raw query here")
在 Laravel 中,这样的事情可以很容易地像这样实现
Model::query()->orderByRaw('raw order by query here')->get();
我们将不胜感激。提前谢谢你。
【问题讨论】:
标签: django django-models django-rest-framework django-views django-templates