首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django request.user.is_superuser不工作

django request.user.is_superuser不工作
EN

Stack Overflow用户
提问于 2013-07-05 20:08:34
回答 1查看 25.7K关注 0票数 18

如果用户是超级用户,我想显示一个按钮。我找到了不同的示例,但我的代码无法工作。按钮未出现。有人知道为什么吗?

views.py

代码语言:javascript
复制
def inici(request):    
zones = Zona.objects.all()    
return render_to_response('principal/inici.html', dict(zones=zones),
    context_instance = RequestContext(request))

inici.html

代码语言:javascript
复制
{% 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 %}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-05 20:16:57

你想要这个Generic view

代码语言:javascript
复制
class IniciView(ListView):
    template_name = 'principal/inici.html'
    model = Zona

上下文处理器是否在设置中?

这更具可赎回性:

代码语言:javascript
复制
{% if user.is_authenticated %}
    <ul>                    
      <li class="nivell1">
        <a href="/accounts/logout/?next=/">Logout</a> 
      </li>               
      <li class="nivell1">
        <a class="nivell1" herf="#"> Configuració </a>          
      </li>

    {% if user.is_superuser %}                      
      <li class="nivell1">
        <a href="zona/crear/">Crear zona</a>
      </li>   
    {% endif %}             
</ul>  
{% else %}  
    ...
{% endif %}

我已将{% if request.user.is_superuser %}更改为{% if user.is_superuser %}

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17488573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档