嗨,我有一个模型,其中包含 2 个多对多字段。一个是标准的 m2m 字段,它不使用任何直通表,而另一个更复杂一些,并且有一个直通表。我正在使用 Django forms.modelform 来显示和保存表单。我必须保存表单的代码是
if form.is_valid():
f = form.save(commit=False)
f.modified_by = request.user
f.save()
form.save_m2m()
当我尝试保存表单时,出现以下错误:
无法在指定中间模型的 ManyToManyField 上设置值。
我知道当我执行 form.save_m2m() 时会发生这种情况,因为通过表。我想做的是告诉 Django 忽略带有直通表的 m2m 字段,但仍然保存没有直通表的 m2m 字段。然后我可以继续手动保存直通表字段的数据。
谢谢