사용자가 응용 프로그램에서 로그 아웃 할 때 메시지를 표시하기 위해 django 메시지 프레임 워크를 사용하려고합니다. 나는 장고에 익숙하지 않으며 문서는 나에게 분명하지 않다. 내 메시지가 왜 나타나지 않습니까? django 메시지가 표시되지 않습니다.
https://docs.djangoproject.com/en/dev/ref/contrib/messages/#adding-a-message
VIEW.PYfrom django.contrib import messages
def signout(request):
logout(request)
messages.add_message(request, messages.INFO, 'Signout Successful.')
return HttpResponseRedirect(reverse(index))
def index(request):
lf = LoginForm()
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
auth_login(request, user)
return render_to_response('test/home.html', {'login_form': lf,}, context_instance=RequestContext(request))
템플릿 - 인덱스
내가 django1.3을 사용하고{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
. 장고 1.3
새로운 : :이 django.core.context_processors.static 상황에 맞는 프로세서가이 릴리스에 추가되었습니다 그리고 다음은 TEMPLATE_CONTEXT_PROCESSORS에 대한 문서에서
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
#"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages")
가 (주석되는 .tz주의)이 필요합니다 .
장고 1.4의 새로운 기능 : django.core.context_processors.tz 컨텍스트 프로세서가 이번 릴리스에 추가되었습니다.
색인 페이지를 렌더링하는 코드는 무엇입니까? –
업데이트 된보기를 참조하십시오 – thedeepfield
어떤 장고 버전을 사용하고 있습니까? – zifot