小编Roa*_*oan的帖子

按升序排序Django查询集,但最后使用0值项

我是python,django的新手.我想要做的是我将模型定义为具有两列的产品:名称和价格.

name    price
pen      20
paper    30
eraser   0
Run Code Online (Sandbox Code Playgroud)

我试图使用以下代码对它们进行排序:

Product.objects.all().order_by('-price')
Run Code Online (Sandbox Code Playgroud)

这会将值排序为 0,20,30.

型号代码是

class Product(models.Model):
    name = models.CharField(max_length=100, blank=True, null=True)
    price = models.IntegerField('Price', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

我想要实现的是将其排序为 20,30,0添加0.

有什么功能可以实现吗?

python sorting django django-orm django-queryset

5
推荐指数
2
解决办法
558
查看次数

标签 统计

django ×1

django-orm ×1

django-queryset ×1

python ×1

sorting ×1