2017-12-18 77 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.. 
相關問題