Python 以特定参数值显示窗体
我想知道:当一个参数为true时,是否可以返回一个对象?我在django中有多个表单,我想在url中的参数设置为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中
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})