Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Javascript Django将表单值设置为模板中的另一个表单值_Javascript_Jquery_Django_Django Models_Django Forms - Fatal编程技术网

Javascript Django将表单值设置为模板中的另一个表单值

Javascript Django将表单值设置为模板中的另一个表单值,javascript,jquery,django,django-models,django-forms,Javascript,Jquery,Django,Django Models,Django Forms,我希望实现以下目标:我在一个视图中有两个表单,form1和form2。模型如下所示: Class Model1(models.Model): var_1=models.CharField() var_2=models.CharField Class Model2(models.Model): var_1=models.CharField() var_3=models.CharField 我刚刚用一个提交按钮在同一个视图中设置了两个表单。现在,我想在客户填写form1时,可以从form

我希望实现以下目标:我在一个视图中有两个表单,form1和form2。模型如下所示:

Class Model1(models.Model):
 var_1=models.CharField()
 var_2=models.CharField

Class Model2(models.Model):
 var_1=models.CharField()
 var_3=models.CharField
我刚刚用一个提交按钮在同一个视图中设置了两个表单。现在,我想在客户填写
form1
时,可以从
form1
Model2
var\u 1
设置
var\u 1
(因为它们是相等的)。有可能得到它吗? 这是我的观点

def example(request):
    if request.method == 'POST':
         form1 = Model1Form(request.POST)
         form2 = Model2Form(request.POST)
         if form1.is_valid() and form2.isvalid():
             print("Il form è valido")
             new_input1 = form1.save()
             new_input2=form2.save()

    else :
        form1 = Model1Form()
        form2 = Model2Form()


    context= {
        'form1': form1,
        'form2':form2,
            }

    return render(request, "", context)

建议您在保存之前从其他表单设置字段的值

if form1.is_valid() and form2.isvalid():
    form2.cleaned_data['var_1'] = form1.cleaned_data['var_1']
    form1.save()
    form2.save()

我假设您没有在两个表单上显示
var_1
字段?如果您同时显示这两个选项,则会覆盖
form2
var_1
值。您能分享您的观点吗?我刚才添加了它