【发布时间】:2019-04-02 12:27:30
【问题描述】:
我想在我的产品详细信息页面上显示所选产品,然后在下方显示我最昂贵的产品。
如何获得最昂贵的产品?我正在尝试让这样的工作:
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()
【问题讨论】:
-
请一次问一个问题。如果您这样做,您会发现您可以更加专注和清晰,这将有助于我们理解并因此提供有用的信息。见How to Ask。
-
@Chris 抱歉,我解决了我的问题。 tnx 帮助我。
-
您是否在问如何找到您最昂贵的产品?
-
@Chris 是的。我不知道我是否可以显示两个查询并获得两个上下文,或者我必须在 models.py 中编写一个查询集,如果我设置查询集如何在 template.html 中显示?
标签: python django templates jinja2