2012-09-13 4 views
0

내 장고에서 일부 유틸리티 기능을 위해 관리자를 통합하려고합니다. 특정 관리자 페이지로 직접 연결하여 모델을 편집하고 ModelAdmin response_change 메서드를 재정 의하여 사용자가 저장을 클릭하면 내보기로 다시 리디렉션합니다.Django에서 내 자신의보기에 관리자 메시지를 표시하는 방법?

messages 템플릿 컨텍스트 변수에 관리자의 메시지 (예 : '해당 모델 및 저장된 모델'등)가 표시되지 않는다는 점을 제외하고는 메시지가 정상적으로 message.success(...) 등을 사용할 때처럼 작동합니다.

관리자의 메시지가 일반 메시지처럼 나타나게하려면 어떻게해야합니까? 아니면 내 자신의 템플릿에서 메시지에 액세스하려면 어떻게해야합니까? 당신이 response_change을 사용하여 관리에서 사용자 정의 메시지를 표시 할 경우 자신의 의견을 사용하는 경우

답변

0

다음

messages.info(request, 'Model was changed successfully.') 

을 사용하여, 다음 코드를 다음 사용합니다. 그것은 나를 위해 일했습니다.

messages.success(request, ("Model added successfully"), fail_silently=True) 

그런 다음 사용자 정의 템플리트를 사용하는 경우 템플릿에서 다음을 사용하십시오.

{% if messages %} 
    <div align='center'> 
     <ul id="message" > 
      {% for message in messages %} 
       <ul{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{message}}</ul> 
      {% endfor %} 
     </ul> 
    </div> 
{% endif %} 
+0

감사합니다,하지만 내가 부탁 해요 내 자신의 사용자 정의 메시지를 만들 수 있지만 방법'을 통해 내 자신의 뷰 관리자에서 리디렉션 후 관리자가 이미 내 자신의 템플릿에서 생성하는 메시지를 표시하는 방법이 아니다 response_change '. – Ghopper21

+0

기본 메시지가 표시되지 않으므로'response_change'를 사용할 때 자신의 메시지를 사용해야합니다. – arulmr

관련 문제