【发布时间】:2020-03-06 01:38:27
【问题描述】:
我有两个模型“产品”和“品牌” 产品具有品牌字段ManyToMany,将产品与相关品牌链接
## models.py
class Product(models.Model):
title = models.CharField(max_length=120)
slug = models.SlugField(blank=True, unique=True)
description = models.TextField()
brand = models.ManyToManyField(Brand)
class Brand(models.Model):
title = models.CharField(max_length=250, unique=True)
slug = models.SlugField(max_length=250, unique=True)
description = models.TextField(blank=True)
## url.py
re_path(r'^brands/(?P<slug>[\w-]+)/$', BrandDetail.as_view(), name = 'branddetail'),
## views.py
class BrandDetail(DetailView):
queryset = Brand.objects.all()
template_name = "brands/brand.html"
## brands/brand.html
{{ object.title }} <br/>
{{ object.description }} <br/>
现在渲染brand.html时,它会显示品牌名称和描述
我的问题是 如果我想在同一页面中呈现链接到特定品牌的产品列表“考虑到 URL 中已经传递了品牌信息”,我该怎么做?
该类是 DetailsView,它在查询集中只有品牌详细信息,如图所示!! 我需要任何解决方案而不是 ne
【问题讨论】:
标签: python django listview detailview