在特定参数值处显示表单

时间:2017-06-20 07:51:07

标签: python django forms

我想知道:参数为true时是否可以返回一个对象?我在django中有多个表单,我想在url中的参数设置为Form1时显示1。当我这样做时,它现在不起作用:

def get_form(request, step):
if parameter == 1:
form = get_form_form1(request)
return HttpResponse(form)

get_form_form1(request)被定义为普通表单脚本,返回模板。

修改

def get_form_form1(request):
    if request.method == 'POST':
        form = ObjectForm1(request.POST)
        if form.is_valid():
            object = Object()
            object.project_project = Project.objects.get(pk=object.id).values('project_id')
            o = form.save()
            o.save()
            url = reverse('opname:get_form', kwargs={'form_id': 2})
            return HttpResponseRedirect(url)
    else:
        form = ObjectForm1()
    return render(request, 'opname/home.html', {'form': form})

1 个答案:

答案 0 :(得分:0)

我找到了答案:

该字符串在网址中作为字符串传递。事实是:我在if语句中将其声明为整数。

<强>解决方案

不要这样做: if form_id == 1但是:if form_id == '1'

这是要走的路