码迷,mamicode.com
首页 > 其他好文 > 详细

面包屑路径导航

时间:2020-03-30 23:17:29      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:ati   rom   miss   short   href   utils   mis   redirect   elf   

技术图片
import re
from django.utils.deprecation import MiddlewareMixin
from django.shortcuts import HttpResponse,redirect
from app01.models import Permission

class PermissionMiddleWare(MiddlewareMixin):
    def process_request(self,request):
        current_path = request.path
        for reg in [/login/,/admin/]:
            ret=re.search(reg,current_path)
            if ret:
                return None
        user_id=request.session.get(user_id)
        if not user_id:
            return redirect(/login/)

        permission_list=request.session.get(permission_list)

        request.breadcrumb = []

        for item in permission_list:
            reg=^%s$%item["url"]
            ret=re.search(reg,current_path)
            if ret:
                show_id=item["pid"] or item["id"]
                request.show_id = show_id
                if item["pid"]:
                    pPermission=Permission.objects.filter(pk=item["pid"]).first()
                    request.breadcrumb.extend(
                        [
                            {
                                title:pPermission.title,
                                url:pPermission.url
                            },
                            {
                                title: item[title],
                                url: item[url]
                            }
                        ]
                    )
                else:
                    request.breadcrumb.append(
                        {
                            title:item[title],
                            url:item[url]
                        }
                    )
                return None
        return HttpResponse(无权限访问)
middleware.py
<ol class="breadcrumb">
                {% for foo in request.breadcrumb %}
                    <li><a href="{{ foo.url }}">{{ foo.title }}</a></li>/
                {% endfor %}
</ol>

 

面包屑路径导航

标签:ati   rom   miss   short   href   utils   mis   redirect   elf   

原文地址:https://www.cnblogs.com/xuqidong/p/12601799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!