我想知道:参数为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})
答案 0 :(得分:0)
我找到了答案:
该字符串在网址中作为字符串传递。事实是:我在if语句中将其声明为整数。
<强>解决方案强>
不要这样做:
if form_id == 1
但是:if form_id == '1'
。
这是要走的路