我有這樣一段代碼在我看來:Django的消息重定向
if _user.objects.user_exists(_email):
auth.logout(request)
messages.success(request, 'You already hold a verified account with us. Please login.')
return redirect('accounts:login')
,這在我的模板:
{% if messages %}
{% for message in messages %}
<div>{{ message }}</div>
{% endfor %}
{% endif %}
這可悲的是行不通的。但如果我將return redirect('accounts:login')
更改爲return render(request, 'accounts/login.html')
,則會顯示該消息。那麼它是什麼阻止了重定向期間的消息?
和消息存儲,我使用:
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
感謝您的幫助。
懷疑在註銷時會話被刪除。如果您使用不同的消息存儲後端,它會工作嗎? –
@DanielRoseman我試着刪除註銷電話。它仍然是一樣的。 – Nirmal