正如我所了解的那样,扩展User
Django模型的标准方法是实现profiles
。Django:用户配置文件创建表格
这很适合我,因为我有3种类型的配置文件(3个不同的Model
子类),全部基于User
模型进行唯一性和身份验证。
但是,我很难决定实现用户创建表单的最佳方式。我应该......
使用混入:继承一个
ModelForm
与model=User
和一个与model=Profile
,手动覆盖save()
和clean()
调用基地的方法和执行外键的分配。使用组合:继承
Form
并手动实例化并管理两个ModelForms
。分别实例化这些表单,并以
save()
手动排序。我没有想到的最佳方式。
我将不胜感激(尽管最小)的实现,所以我可以确定我做出了正确的调用。
在此先感谢。
你正试图自定义用户模型? – user1614526
,我已经有了。我正尝试使用相同的表单创建一个配置文件和一个用户。 – slezica