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 中,直到模板呈现它。