“WSGIRequest”对象没有属性“flash”

2024-09-21 01:18:01 发布

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

我急需你的帮助。我目前正在尝试使用flash传递一个字符串值,但我不确定是否正确。在

这是我的代码:

def first_view(request):
    request.flash['message'] = 'Operation succeeded!'
    return HttpResponseRedirect(reverse(second_view))

def second_view(request):
    print request.flash['message']                    
    request.flash.keep('message')
    return HttpResponseRedirect(reverse(third_view))

我想通过HttpResponseRedirect将消息“Operation Succeeded”传递给second_view(),但是我收到了这个错误消息。我不明白这是什么意思。非常感谢你的帮助。谢谢


Tags: 字符串代码view消息messagereturnrequestdef
1条回答
网友
1楼 · 发布于 2024-09-21 01:18:01

默认情况下,django HttpRequest对象没有名为flash的属性。这就是为什么你会得到这个错误。您可以在这里看到可用属性:https://docs.djangoproject.com/en/1.9/ref/request-response/#httprequest-objects

但你没有理由不加一个。

def first_view(request):
    request.flash = {'message'] : 'Operation succeeded!'}
    return HttpResponseRedirect(reverse(second_view))

def second_view(request):
    try:
        print request.flash['message']                    
        request.flash.keep('message')
    except:
        pass
    return HttpResponseRedirect(reverse(third_view))

但我不知道你的flash.keep来自哪里!!{a3}像往常一样,更多地依赖于它。

相关问题 更多 >

    热门问题