django - 在表单传递的表单集中插入数据
问题描述
嗨,我在表单传递的表单集中插入数据时出现此错误,这是我的浏览器中出现的错误:
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()
解决方案
您必须将 的返回值分配给 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()
推荐阅读
- java - 在 Maven 项目中更改 Java 版本
- html - background-image 不适用于 github 页面(但适用于其他部分)
- scala - 如何在 scala3 中使用 lagom
- javascript - 带有 srcdoc 跨域错误的 iframe,即使使用 allow-same-origin 沙箱
- tensorflow - 密集层给我二维数组
- sql - Oracle SQL 检索所有关联记录
- c++ - 在 Visual Studio Code 中链接 MySql C++ 连接器库
- typescript - 打字稿中的映射类型,如何键入所有其他键?
- python - 给定一些约束,如何找到一些可能的 pandas DataFrame 组合?
- ios - React Native IOS - SSL pinning with trustkit