Django views.py中的两个方法出现“语法无效”错误

时间:2010-08-26 01:44:24

标签: django django-views

我在views.py中定义了两个方法。第一个叫第二个:

@login_required 
def form1(request):
    if request.method == 'POST':
        form = JobForm(request.POST)
        if form.is_valid():
          obj = form.save(commit=False)
          obj.user = request.user
          obj.save()
          return HttpResponseRedirect(job)
    else:
        return render_to_response('sync_form.html', {'form': form})

def job(request):   #I get the error right here
    cmd = '/root/test.sh'
    p = Popen(cmd, shell=True, stdout=PIPE)
    in_progress = p.communicate()
    return render_to_response('job.html', {'in_progress': in_progress})

我得到'无效语法',我定义了第二种方法。有人可以帮我吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

您正在尝试将呈现的模板作为HttpResponseRedirect参数传递,这会破坏事物。

变化:

return HttpResponseRedirect(job)

为:

return job(request)

这可能很好。

答案 1 :(得分:0)

最有可能是缩进错误。搜索并替换所有选项卡4个空格,然后检查缩进中的不一致。