我知道如何制作自定义用户模型,我的问题是关于样式和最佳实践。Django中的自定义用户模型?
Django中定制用户模型的后果是什么?使用辅助一对一模型真的更好吗?
再举例来说,如果我有一个UserProfile
模型是一个对一个User
,我应该创建friends
UserProfile
或User
之间的关系(这只是具体到我的应用程序)?
另外所有的第三方软件包都依赖于get_user_model()
,所以看起来好像我不使用自定义用户模型,所有关系都应该转到User
,对不对?但是我仍然不能将方法添加到User
,所以如果User
与friends
有关系,并且我想要添加recent_friends
方法,我应该将此方法添加到UserProfile
。这对我来说看起来有点不一致。
如果有人在Django上有经验可以给出清晰的见解,我会很高兴。