列表页面包屑导航
重要提示:路径参数category_id是商品第三级分类
1. 查询列表页面包屑导航数据
提示: 对包屑导航数据的查询进行封装,方便后续直接使用。
goods.utils.py
def get_breadcrumb(category):
"""
获取面包屑导航
:param category: 商品类别
:return: 面包屑导航字典
"""
breadcrumb = dict(
cat1='',
cat2='',
cat3=''
)
if category.parent is None:
# 当前类别为一级类别
breadcrumb['cat1'] = category.name
elif category.subs.count() == 0:
# 当前类别为三级
breadcrumb['cat3'] = category.name
breadcrumb['cat2'] = category.parent.name
breadcrumb['cat1'] = category.parent.parent.name
else:
# 当前类别为二级
breadcrumb['cat2'] = category.name
breadcrumb['cat1'] = category.parent.name
return breadcrumb