设为首页 加入收藏

TOP

[Django]用户权限学习系列之权限管理界面实现(二)
2017-09-30 16:10:18 】 浏览:6076
Tags:Django 用户 权限 学习 系列 管理 界面 实现
rl(r'^home/', include(home_patterns)), url(r'^admin/', include(admin.site.urls)), ]

配置view:

def permmanage(request):    #正则匹配中文u'[\u4e00-\u9fa5]'
    d = Permission.objects.filter(codename__iregex=u'[\u4e00-\u9fa5]').values()
    dlist = []
    for i in d:
        dlist.append(i)
    return JsonResponse(dlist, safe=False)

下面编写对应的权限添加和删除操作,这里我便不详细说明了,具体可查看本系列文章中Permission权限基本操作指令

具体代码如下

view.py:

#权限添加
def permaddtion(request):
    content_type_id = request.POST['id']
    codename = request.POST['codename']
    name = request.POST['name']
    if Permission.objects.filter(codename = codename).exists():
        relist = {'re':'该权限已存在,添加失败!'}
        return JsonResponse(relist)
    else:
        Permission.objects.create(content_type_id=int(content_type_id),codename=codename,name=name)
        relist = {'re':'该权限添加成功!'}
        return JsonResponse(relist)
#权限删除
def permdeletion(request):
    codename = request.POST['codename']
    Permission.objects.get(codename=codename).delete()
    relist = {'re':"该权限删除成功!"}
    return JsonResponse(relist)

url.py:

#首页url配置
home_patterns = [
    url(r'permaddtion/$', 'home.views.permaddtion', name='permaddtion'),
    url(r'permdeletion/$', 'home.views.permdeletion', name='permdeletion'),
]

template:

      $('#t1').on("click","#perm_add",function(){//添加权限
            var tj1 = $("#id").val(); var tj2 = $("#codename").val(); var tj3 = $("#name").val();
            var pattern = /^[\u4E00-\u9FA5]{1,10}$/;
            if( tj1== ""){alert("权限类型必填!");}
            else{
              if(isNaN(tj1)){alert("权限类型必须为数字!");}//数字判断
              else{
                if(tj2 == ""){alert("权限名称必填!");}
                else{
                  if(!pattern.test(tj2)){alert("权限名称必须为中文!");}//中文判断
                  else{
                    if( tj3 == ""){alert("权限内容必填!");}
                    else{//条件判断完毕,进行后台操作
                        $.post("{% url 'permaddtion' %}",//是,则进行下一步操作    
                        {
                          csrfmiddlewaretoken:"{{ csrf_token }}",
                          id:tj1,
                          codename:tj2,
                          name:tj3,
                          },
                          function(ret) {
                          alert(ret['re']);
                          });    
            }}}}}
        })
        $('#interface').on("click","#perm_del",function(){//删除权限
            var re = $("input[name='permission']:checked").val();//获取权限名称
            var pattern = /^[\u4E00-\u9FA5]{1,10}$/;
            if (!pattern.test(re)){alert("请选择一个权限名称,再进行删除权限操作!");}//判断是否选择单选框
            else{
              $.post("{% url 'permdeletion' %}",//是,则进行下一步操作    
              {
                csrfmiddlewaretoken:"{{ csrf_token }}",
                codename:re,        
              },
              function(ret) {
                alert(ret['re']);
              });
            }
        })

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python模块基础之json,requeste.. 下一篇python的编码

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目