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

在我的产品详细信息页面上,我想显示选定的产品,并在下面显示我最昂贵的产品。


我怎样才能买到最贵的产品?我试图让这样的工作:


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()


郎朗坤
浏览 388回答 1
1回答

跃然一笑

您可以通过订购查询并对其进行切片来找到最昂贵的产品:Products.objects.order_by('-price')[:5]price由于-前缀,我们在这里按降序排序。此查询应为您提供五个最昂贵的Products。随意包括其他修饰符filter(),例如以获得更具体的信息,例如Product在某个类别中查找最昂贵的s 或从最昂贵的列表中排除所选的主要产品。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python