代码之家  ›  专栏  ›  技术社区  ›  Ruben Quinones

Django中有两个方法出现“无效语法”错误视图.py

  •  0
  • Ruben Quinones  · 技术社区  · 15 年前

    @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 回复  |  直到 15 年前
        1
  •  0
  •   Steve Jalim    15 年前

    您正在尝试将呈现的模板作为HttpResponseRedirect参数传递,这将破坏一些东西。

    更改:

    return HttpResponseRedirect(job)

    收件人:

    return job(request)

        2
  •  0
  •   Bite code    15 年前

    很可能是缩进错误。搜索并用4个空格替换所有制表符,然后检查缩进是否不一致。