如何在Django中显示最高折扣产品?

塞尼门

products我的数据库中表格,并且带有totalprice和的两列saleprice,当我从后端添加产品时,我同时提交了两个价格。我想计算产品的最高报价(要计算报价逻辑将是这样的offer=totalprice/saleprice),我想在我的网站首页上显示这些产品,但是我不知道如何在Django中做到。请让我指导如何在views.py文件中添加逻辑

这是我的views.py文件...

def home(request):
   product= Product.objects.filter(featured=True).order_by('-created_at')[0:8]
   subc=Product.objects.filter(discount=30).order_by('-created_at')
   return render(request, 'mainpage/index.html',
              {'product':product,'subc':subc})

这是我的models.py文件

class Product(models.Model):
   name=models.CharField(max_length=225)
   slug=models.SlugField(max_length=225, unique=True)
   subcategory=models.ForeignKey('SubCategory', related_name='prosubcat', on_delete=models.CASCADE, blank=True, null=True)
   totalprice=models.IntegerField()
   saleprice = models.IntegerField()
   title=models.CharField(max_length=225)
   description = models.TextField()
   overview = models.TextField(null=True)
   featured = models.BooleanField(null=True)
   trending=models.BooleanField(null=True)
   image= models.ImageField(blank=True)
   tags = TaggableManager()
   created_at = models.DateTimeField(auto_now_add=True)
   updated_at = models.DateTimeField(auto_now=True)
Arjun

您可以像这样在查询集中使用注释

from django.db.models import F
def home(request):
       products= Product.objects.filter(featured=True).annotate(offer=F('totalprice')-F('saleprice'))

现在,您可以在模板中执行以下操作:

{% for product in products %}
      Product Offer:{{ product.offer }}
{% endfor %}

编辑:要计算百分比,请尝试此。

Product.objects.filter(featured=True).annotate(offer=((F('totalprice')-F('saleprice'))/F('totalprice'))*100)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Rails 中实现产品折扣

来自分类Dev

如何在Django中搜索产品?

来自分类Dev

如何在django中向其相关产品显示单个供应商?

来自分类Dev

产品折扣显示和隐藏角度错误

来自分类Dev

如何在Prestashop中显示产品数量

来自分类Dev

如何在React中显示来自阵列的产品信息?

来自分类Dev

如何在WooCommerce产品说明中显示所有图像

来自分类Dev

如何在API中显示产品名称?

来自分类Dev

如何在Woocommerce中嵌套产品并更改显示?

来自分类Dev

如何在产品显示页面中呈现Enquery表单

来自分类Dev

需要在Magento分组产品中显示价格最高的商品。

来自分类Dev

在颤抖的文本小部件中显示产品的折扣百分比

来自分类Dev

在自定义模板中显示WooCommerce产品价格(带折扣)

来自分类Dev

如何在购物车总额中添加折扣?

来自分类Dev

如何在Javascript中输入折扣价?

来自分类Dev

如何在购物车总额中添加折扣?

来自分类Dev

WooCommerce 会员资格仅显示最高会员计划折扣

来自分类Dev

如何在Django ModelForm中显示选择

来自分类Dev

如何在Django中显示foreignkey图像

来自分类Dev

如何在Django中显示Iftop

来自分类Dev

如何在Django 1.7中显示图像

来自分类Dev

如何在django中显示评论数

来自分类Dev

如何在 Django 模板中显示 ImageField

来自分类Dev

如何在 Django Admin 中显示关系

来自分类Dev

如何在Magento中最近显示的产品中显示5个以上的项目

来自分类Dev

如何知道div中显示的最高元素

来自分类Dev

显示所有有折扣的产品(特定价格) - Prestashop

来自分类Dev

如何在产品中(特别是在可变产品中)扮演不同角色,显示不同的价格?

来自分类Dev

在Python 2.7中应用折扣并显示折扣率

Related 相关文章

热门标签

归档