我在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})
我得到'无效语法',我定义了第二种方法。有人可以帮我吗?提前谢谢。
答案 0 :(得分:0)
您正在尝试将呈现的模板作为HttpResponseRedirect参数传递,这会破坏事物。
变化:
return HttpResponseRedirect(job)
为:
return job(request)
这可能很好。
答案 1 :(得分:0)
最有可能是缩进错误。搜索并替换所有选项卡4个空格,然后检查缩进中的不一致。