djang定制订单

2024-05-26 07:45:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须在我的代码中定制订单

考虑以下因素,例如:

class Car(models.Model):    
     type
     brand

每当我使用品牌下单时,我会在查询集下面找到

^{pr2}$

I need to do order by brand in which "BMW" should always come at last like below queryset,

cars = ["Benz","Ford","Honda","Suzuki", "BMW"]

注意:我不想使用/转换为列表。在orderby之后,我需要对此执行一些queryset操作(比如values\u list)。在


Tags: 代码订单modelmodelstypecarclassqueryset
1条回答
网友
1楼 · 发布于 2024-05-26 07:45:27

你可以试着这样做:

https://stackoverflow.com/a/2176471/4971083

它是在Django中按特定值对记录排序的解决方案。在

car = Car.objects.filter(product__id=product_id).extra(
        select={'is_top': " brand='BMW'"})
car = car.extra(order_by = ['is_top'])

相关问题 更多 >