我应该在用户更新时自动更新我的个人资料模型吗?

Should I automatically update my Profile model on User updates?

我正在使用信号接收器将配置文件模型连接到我的用户,该信号接收器会在用户更新时更新配置文件,但我不确定在我自己的代码中处理配置文件更新的缺点是什么?

我提出这个问题的逻辑是,我可能希望用户在没有配置文件的情况下存在,例如,我不希望我的管理员与信用卡号相关联,也不希望信用卡号是可为空。

将用户的信号接收器分配给配置文件模型只是为了方便,还是存在一些其他难以管理的交互?

我想这样会更方便。您还必须考虑是否希望用户能够登录,因为“用户”模型将带有此功能。对于有信用卡号的管理员,您可以将其设置为可为空的字段。

我知道将您的管理员帐户与您的用户帐户混合在一起似乎很奇怪,但 Django 处理得很好。

查看此页面。它涵盖了不同身份验证方法和策略的相当多的细节:https://www.codingforentrepreneurs.com/blog/how-to-create-a-custom-django-user-model.