小编use*_*928的帖子

django request.user.is_superuser不起作用

如果用户是超级用户,我想显示一个按钮.我找到了不同的例子,但我的代码不起作用.该按钮不会出现.谁知道为什么?

views.py

def inici(request):    
zones = Zona.objects.all()    
return render_to_response('principal/inici.html', dict(zones=zones),
    context_instance = RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

inici.html

{% if not user.is_authenticated %}
     ....
{% else %}  
<ul>                    
    <li class="nivell1">
    <a href="/accounts/logout/?next=/">Logout</a> 
    </li>               
    <li class="nivell1">
    <a class="nivell1" herf="#"> Configuració </a>          
    </li>

    {% if request.user.is_superuser %}                      
    <li class="nivell1">
        <a href="zona/crear/">Crear zona</a>
    </li>   
    {% endif %}             
</ul>                   
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我只有数据库中的用户,他是超级用户.我可以看到"注销"按钮和另一个按钮,但不能看到"crear zona"按钮.

django django-admin django-views

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

django ×1

django-admin ×1

django-views ×1