在模板中重命名对Django消息的引用?

2024-03-29 00:14:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Django的消息传递框架来提醒用户消息已成功发送。默认情况下,使用{{messages}}在模板中显示Django消息。我想通过重命名变量来避免任何混淆的可能性,将Django的系统消息引用为类似{system\u message}的内容,使{{message}可以自由引用用户消息。你知道吗

我试过做类似的事情

from django.contrib import messages as system_message

但是在这个上下文中重命名它并不能执行到我的模板中。有什么建议吗?你知道吗


Tags: django用户from框架模板消息内容message
1条回答
网友
1楼 · 发布于 2024-03-29 00:14:55

Messages不是模板标记,而是由"django.contrib.messages.context_processors.messages"处理器提供的模板上下文变量。我认为最好的重命名方法就是用自己的版本替换django的上下文处理器,例如:

from django.contrib.messages.api import get_messages

def messages(request):
    """
    Returns a lazy 'messages' context variable.
    """
    return {'your_name_space': get_messages(request)}

相关问题 更多 >