'WSGIRequest'对象没有属性

时间:2016-04-09 17:52:03

标签: django

如果我制作这样的上下文处理器:

def add_external(request):
    context = {"stext":"this is the info"}
    return context

并将其添加到设置中:

'OPTIONS': {
    'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
        'website.context_processor.add_external',
    ],

我可以通过{{stext}}访问模板中的变量。当我现在从此模板中的链接跳转到同一应用程序中的另一个视图时,我不能以下列方式访问此变量:

request.stext

相反,我得到了这个错误:

'WSGIRequest' object has no attribute 'stext'

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

您实现了上下文处理器,这些数据仅在模板内部可用,但不在request对象中可用。

您可能想要使用自定义请求middleware