• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何从django模板路由到视图中的特定函数?

django 来源:Nobody 5次浏览

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

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

===========解决方案如下:

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

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

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)