2017-12-18 81 views
0

例如我有以下情况,删除按钮必须路由不同,具体取决于谁点击了它,就像他是一个管理员显示一条消息,否则转到删除视图。我想我会把函数放在详细的通用视图中发送消息,但如何直接从模板调用该函数?如何从django模板路由到视图中的特定函数?

{% if user_detail.status == ADMIN %} 
    <button class="btn clearfix"><i class="icon-trash"></i>Cannot Delete Admin</button> 
{% else %} 
    <a href="{% url "members:delete" userid=user_detail.pk %}" class="btn clearfix"><i class="icon-trash"></i>Delete User</a> 
{% endif %} 

的删除通用视图直接连接到该模板,是有显示重定向到模板之前详细消息查看本身?

回答

0

有很多解决方案可以做到这一点,其一是检查视图中的员工状态,使用已经为此创建的multiple mixins之一,或者检查是否以某种其他方式管理管理员,然后返回错误消息或重定向到一个即

def myview(request): 
    if not request.user.is_staff: 
     return HttpResponseRedirect(..errormessage-url or view..) 
    .. do stuff here for admin users.. 
相关问题