如何从django模板路由到视图中的特定函数?
例如我有以下情况,删除按钮必须路由不同,具体取决于谁点击了它,就像他是一个管理员显示一条消息,否则转到删除视图。我想我会把函数放在详细的通用视图中发送消息,但如何直接从模板调用该函数?如何从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..
以上是 如何从django模板路由到视图中的特定函数? 的全部内容, 来源链接: utcz.com/qa/262552.html