Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否重命名对模板中Django消息的引用?_Python_Django - Fatal编程技术网

Python 是否重命名对模板中Django消息的引用?

Python 是否重命名对模板中Django消息的引用?,python,django,Python,Django,我正在使用Django的消息传递框架来提醒用户消息已成功发送。默认情况下,使用{{messages}}在模板中显示Django消息。我希望通过重命名变量以类似{system_message}}的方式引用Django的系统消息,从而避免任何混淆的可能性,让{{message}可以自由引用用户消息 我试过做类似的事情 from django.contrib import messages as system_message 但是在这个上下文中重命名它并不能实现我的模板。有什么建议吗?消息不是模板标

我正在使用Django的消息传递框架来提醒用户消息已成功发送。默认情况下,使用{{messages}}在模板中显示Django消息。我希望通过重命名变量以类似{system_message}}的方式引用Django的系统消息,从而避免任何混淆的可能性,让{{message}可以自由引用用户消息

我试过做类似的事情

from django.contrib import messages as system_message

但是在这个上下文中重命名它并不能实现我的模板。有什么建议吗?

消息不是模板标记,而是由
“django.contrib.Messages.context\u 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)}