我正在使用rq在django中进行排队。我正在添加一个视图函数,它返回一个模板,显示在队列中加载它给出了一个错误,但是如果一个正常的函数不接受请求,因为它的输入正常工作..该怎么做
def r():
print "hello"
正常工作 但是
def page1(request):
return render(request, 'new1/index.html', {'currentdate': "sdf"})
无效。怎么做 我的主要目标是使用django运行配置单元查询。这样做我需要让python脚本等到它完成查询并在那时显示“处理”。 因此我使用了像rq这样的排队解决方案,并希望将我的脚本添加到队列中,并在完成时将其重定向到不同的模板页面
答案 0 :(得分:0)
您正在使用未将请求对象传递给此函数,因此您收到错误。您可以更新调用方式或传递所需对象。
如果将功能更新为:
,则可能没问题def page1():
return render('new1/index.html', {'currentdate': "sdf"})
答案 1 :(得分:0)
为此,我只需要改变这些功能的工作方式。无法通过队列访问正在接收请求的功能(即,通过网址访问URL)。 因此我们需要通过排队其他任务的其他函数返回这些模板。