Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以特定参数值显示窗体_Python_Django_Forms - Fatal编程技术网

Python 以特定参数值显示窗体

Python 以特定参数值显示窗体,python,django,forms,Python,Django,Forms,我想知道:当一个参数为true时,是否可以返回一个对象?我在django中有多个表单,我想在url中的参数设置为1时显示Form1。当我这样做的时候,它暂时不起作用: def get_form(request, step): if parameter == 1: form = get_form_form1(request) return HttpResponse(form) get\u form\u form1(请求)的定义与普通表单脚本类似,返回模板 编辑 我找到了答案: 该字符串在url中

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

def get_form(request, step):
if parameter == 1:
form = get_form_form1(request)
return HttpResponse(form)
get\u form\u form1(请求)
的定义与普通表单脚本类似,返回模板

编辑

我找到了答案:

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

解决方案

不要这样做:
如果表单id==1
但这是:
如果表单id==1


这就是方法

您是否尝试了
request.GET.GET('param-name')
?它给出了一个错误我猜不到!嗯,我希望你能帮助我。我尝试了下面的答案,它给出了
未解决的referece
错误,而在IF语句中声明了var form。@augustinalaville
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})