在视图的函数中导入“request”对象,而不将其作为参数传递

时间:2016-08-12 17:15:40

标签: python django parameters request arguments

拜托,我需要帮助那个令我绝望的“请求”对象......

我从理论上读到,视图中的“请求”是一个“HttpRequest”对象,但我有一个需要调用一个views.py函数的脚本,该函数需要使用该“请求”,因此将其作为参数接收。

然后我尝试在很多模式下在我的脚本中导入该对象,但似乎总是“不一样”而且我得到了令人讨厌的错误: “'HttpRequest'对象没有属性'session'”

是否有另一种方法在视图的函数中使用“request”对象,避免传递为参数? 这样的事情:?

def view_function():
    request = ??
    form = fooform
    bar = request.session['foo']
    context{
    'form' = form
    'bar' = bar
    }
    return render(request, "foo.html", context)

我知道这不优雅,但我还在学习,我真的不需要这个程序是一个优雅的解决方案。 提前致谢

1 个答案:

答案 0 :(得分:0)

我修好了!与@Daniel Roseman的争论使我意识到我忘了通过"请求"我调用脚本主函数时的参数。这就是为什么我的外部脚本"不知道"什么"要求"是

感谢@Daniel Roseman的耐心等待!