2017-12-18 16 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

많은 해결책이 있습니다. 하나는보기의 직원 상태를 이미 확인했거나중 하나를 사용하여 관리자에게 다른 방법으로 확인한 다음 오류 메시지를 반환하거나 예 :

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