为了账号安全,请及时绑定邮箱和手机立即绑定

我怎样才能找到我最贵的产品?

我怎样才能找到我最贵的产品?

郎朗坤 2021-12-26 10:31:31
在我的产品详细信息页面上,我想显示选定的产品,并在下面显示我最昂贵的产品。我怎样才能买到最贵的产品?我试图让这样的工作:product_detail_view = get_object_or_404(Product,id=id)most_expensive_products = Product.object.filter(price = ??????????) context { 'product_detail_view': product_detail_view ,          'most_expensive_products':most_expensive_products }return render (... )我必须用什么来代替??????????我需要在我的模型中这样做吗?这是我的模型:class Product(models.Model):    title = models.CharField(max_length=120)    car = models.CharField(max_length=120)    tag = TaggableManager()    slug = models.SlugField()    description = models.TextField(blank=True,null=True)    price = models.DecimalField(max_digits=50,decimal_places=2)    acitve = models.BooleanField(default=True)    timefield =     models.DateTimeField(auto_now_add=True,auto_now=False)    updated = models.DateTimeField(auto_now_add=False,auto_now=True)    hits = models.IntegerField(default=0)    image = models.ImageField()
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

您可以通过订购查询并对其进行切片来找到最昂贵的产品:

Products.objects.order_by('-price')[:5]

price由于-前缀,我们在这里按降序排序。此查询应为您提供五个最昂贵的Products。随意包括其他修饰符filter(),例如以获得更具体的信息,例如Product在某个类别中查找最昂贵的s 或从最昂贵的列表中排除所选的主要产品。


查看完整回答
反对 回复 2021-12-26
  • 1 回答
  • 0 关注
  • 387 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号