【发布时间】:2016-01-19 00:28:36
【问题描述】:
我是 python 的新手,django。我想要做的是我有一个定义为产品的模型,它有两列:名称和价格。
name price
pen 20
paper 30
eraser 0
我正在尝试使用以下代码对它们进行排序:
Product.objects.all().order_by('-price')
这会将值排序为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)
我想要实现的是将其排序为20,30,0,并在末尾附加 0。
有什么功能可以实现吗?
【问题讨论】:
-
请向我们展示您的型号代码。
-
这是模型类 Product(models.Model): name = models.CharField(max_length=100, blank=True, null=True) price = models.IntegerField('Price', blank=真,空=真)
-
您能否使用编辑链接为您的问题提供更多详细信息,而不是将其添加为评论。
-
@wtower 在描述中添加了代码
-
不会是“-price” => [30, 20, 0] 吗?你是说 order_by("price") 吗?
标签: python django sorting django-queryset django-orm