【发布时间】:2020-11-05 16:57:28
【问题描述】:
我的数据库中有products 表,有两列totalprice 和saleprice,当我从后端添加产品时,我提交了两个价格。我想计算产品的最高报价(计算报价逻辑将是这样的,offer=totalprice/saleprice),我想在我的网站 homegae 上显示这些产品,但我不知道该怎么做在姜戈中。请让我指导如何在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)
【问题讨论】:
标签: django django-models django-forms django-views django-templates