django 方式显示每个视图的特殊消息
django way to display special messages per view
我有一个带有索引页的站点(显示用户配置文件等等)。当用户互相发送消息时,我想在此索引上显示一条特殊消息,例如 "Your message was sent" 在我认为
的索引上
@login_required
def send_message(request):
yada yada
yada yada
return redirect('accounts:index')
将它们发送至。我可以将用户从许多不同的页面发送到 accounts.index,但当然只想从一个模板显示 "your message was sent",供一个视图使用。执行此操作的任何无数可能性和一些 django 参考文档将不胜感激。谢谢,
科迪
我不确定我是否完全理解你的问题,但我想这就是你要找的:
from django.contrib import messages
@login_required
def send_message(request):
yada yada
yada yada
messages.success(request, 'Your message was sent')
return redirect('accounts:index')
Django 的 messages framework 确实是您要找的。这些是一次性通知。
在发送您的响应或重定向之前,只需添加适当的消息,它将存储在 cookie/session 中,直到模板呈现它。
我有一个带有索引页的站点(显示用户配置文件等等)。当用户互相发送消息时,我想在此索引上显示一条特殊消息,例如 "Your message was sent" 在我认为
的索引上 @login_required
def send_message(request):
yada yada
yada yada
return redirect('accounts:index')
将它们发送至。我可以将用户从许多不同的页面发送到 accounts.index,但当然只想从一个模板显示 "your message was sent",供一个视图使用。执行此操作的任何无数可能性和一些 django 参考文档将不胜感激。谢谢,
科迪
我不确定我是否完全理解你的问题,但我想这就是你要找的:
from django.contrib import messages
@login_required
def send_message(request):
yada yada
yada yada
messages.success(request, 'Your message was sent')
return redirect('accounts:index')
Django 的 messages framework 确实是您要找的。这些是一次性通知。
在发送您的响应或重定向之前,只需添加适当的消息,它将存储在 cookie/session 中,直到模板呈现它。