如何解决如何创建品牌页面,其中将包含与Django中与该品牌相关的所有类别
我有2种型号:品牌和类别:
class Brand(models.Model):
name = models.CharField(max_length=250,unique=True,default='Undefined')
slug = models.SlugField(max_length=250,null=True)
brand_lower = models.CharField(max_length=250)
site = models.CharField(max_length=250)
url = models.CharField(max_length=500,unique=True)
letter = models.CharField(max_length=1,default='Undefined')
created = models.DateField(auto_Now_add=True)
updated = models.DateField(auto_Now=True)
status = models.CharField(max_length=25,default='New')
def __str__(self):
return self.name
def save(self,*args,**kwargs):
if not self.slug:
self.slug = slugify(self.name)
super().save(*args,**kwargs)
def get_absolute_url(self):
return reverse('manuals:brand',args=[str(self.pk)])
class Meta:
ordering = ('name',)
class Category(models.Model):
brand = models.ForeignKey(Brand,on_delete=models.CASCADE,default='Undefined')
name = models.CharField(max_length=250,blank=True,null=True,unique=True)
name_lower = models.CharField(max_length=250)
url = models.CharField(max_length=500)
status = models.CharField(max_length=25,default='New')
def __str__(self):
return self.name
class Meta:
ordering = ('name',)
我想为每个品牌创建一个单独的页面。并且该页面应列出所选品牌的所有类别。 例如。该页面应为:
site.com/samsung/
该页面应具有所有类别:
- TV
- Phones
- dishwashes
and so on...
我使用ListView获取所有类别。但是我无法获得正确的网址。
这是视图:
class BrandCategoryListView(ListView):
# List of Categories of a Brand
model = Category
template_name = 'brand_categories_list.html'
这是urls.py
path('category/<int:pk>/',BrandCategoryListView.as_view(),name='brand_categories_list'),
我在做什么错?有人可以帮忙吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。