首页 > 解决方案 > 在表单传递的表单集中插入数据

问题描述

嗨,我在表单传递的表单集中插入数据时出现此错误,这是我的浏览器中出现的错误:

NOT NULL 约束失败:devtest_datigruppi.gruppi_scheda_id

它实际上看不到这种变化:groups.gruppi_scheda = Schede.objects.get (tab_name = tabName) 但通过打印对我来说是正确的

schedaName = schede_form.cleaned_data['nome_scheda']
scheda = schede_form.save(commit = False)
scheda.utente = request.user
scheda.save()

 #gruppi
 if gruppi_formset.is_valid():
  for gruppi in gruppi_formset:
   gruppi.save(commit = False)
   gruppi.gruppi_scheda = Schede.objects.get(nome_scheda = schedaName)
   //print(gruppi.gruppi_scheda)
   gruppi.save()

标签: djangodjango-viewsdjango-formsdjango-templatesformset

解决方案


您必须将 的返回值分配给 gruppi.save(commit=False)变量并在gruppi_scheda那里更新属性:

gruppi_instance = gruppi.save(commit=False)
gruppi_instance.gruppi_scheda = Schede.objects.get(nome_scheda = schedaName)
gruppi_instance.save()

推荐阅读