禁止Django save()以防止由于相关对象Formsets和CreateVi未保存而导致数据丢失

2024-06-12 03:52:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用django1.10.5为时间表控件开发一个小的web应用程序,我遇到了一个错误,我找不到解决方案。我上下搜索了Stackoverflow和Google,尽管我可以找到类似的问题,但没有人使用我的方法(或者我找不到类似的)。在

我试图通过创建一个具有一对一关系的TUser模型来扩展djangoauth的默认用户模型。在

我创造了一个表单.py有两个表单-UserForm和AccountForm以及AccountInlineFormSet。在

为了将数据添加到数据库中,我使用了基于类的视图方法,通过创建类AccountAddView(CreateView)。现在,在保存时,我继续得到save() prohibited to prevent data loss due to unsaved related object,即使我先保存主表单,然后保存内联表单。在

您可以在这里找到代码:

forms.pyhttps://github.com/hgpestana/chronos/blob/master/apps/account/forms.py

views.pyhttps://github.com/hgpestana/chronos/blob/master/apps/account/views.py

有什么问题吗?我是Django的新手,所以我想这一定是个愚蠢的错误,但我想不出来。在

谢谢=)


Tags: appsto方法py模型githubmastercom