django - 如何在 django 中计算类别内的产品数量
问题描述
我想计算商店(类别)中优惠券(产品)的数量,并在商店中只显示 index.html 页面。
这是我的models.py
class stores(models.Model):
stores_name = models.CharField(max_length=50)
slug = models.CharField(max_length=25, default=randomString , unique = True)
.....(some stores info )
def get_absolute_url(self):
return reverse('Stores:couponstores', args=[str(self.slug)])
class coupon(models.Model):
cfid = models.ForeignKey(stores, on_delete=models.CASCADE)
cname = models.CharField(max_length = 100)
....(some coupons info )
def get_absolute_url(self):
return reverse('Stores:coupon',args=[self.id,])
视图.py
def index(request):
stores = stores_model.objects.all()
context = {'stores': stores}
return render(request,'Stores/index.html', context)
def coupons(request,stores_slug=None):
St = None
allstores = stores_model.objects.all()
allcoupons = coupon_model.objects.all()
if stores_slug:
St = get_object_or_404(stores_model , slug=stores_slug )
allcoupons = allcoupons.filter(cfid = St)
return render(request,'Stores/coupons.html', {'allcoupons':allcoupons,'allstores':allstores,'St':St,})
def coupon_details(request,id):
allcoupons = get_object_or_404(coupon_model , id=id)
return render(request,'Stores/coupons.html',{'allcoupons':allcoupons})
这是我的模板 index.html
{% for i in stores %}
<p>{{i.stores_title}}</p>
<p>{{i.sdesc}}</p>
<p>(here i want to show number of product)</p>
<button>all coupons</button>
{%endfor%}
优惠券.html
如果有人点击商店按钮,将显示此页面。
解决方案
推荐阅读
- android - 生成 apk 后的动态 google-service.json
- android - 如何使用 BroadcastReciver 从非运行的 android 应用程序启动活动?
- google-home - reportStateAndNotification 是否支持多设备状态报告?
- instagram - 无法获取 Instagram 访问令牌的访问代码
- python - 具有描述符的类如何使用描述符的方法解析其实例属性?
- python - 根据传递的变量更改 HTML 表格中的颜色
- javascript - 电子锻造制造不会建立
- c# - 如何检索与Webapi相关的上传图片数据
- php - AOuth 登录无法存储会话令牌,但用户数据使用 HWIAOuthBundle 正确存储在 DB 中
- javascript - 如何比较jsp页面和ajax页面的响应?