Javascript Django将表单值设置为模板中的另一个表单值
我希望实现以下目标:我在一个视图中有两个表单,form1和form2。模型如下所示: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
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
值。您能分享您的观点吗?我刚才添加了它