我是一个网络开发新手。我正在使用django,最近我真的很困惑,不知道我是应该使用一个自定义的用户模型,添加我需要的字段,还是创建一个单独的用户配置文件模型,与用户模型一对一的关系。什么是最佳实践?。在任何情况下都是最好的,我想添加字段,如'followers','following','likes',“连接”和用户应该能够很容易地编辑一些细节,他们的帐户后,创建,哪种方法是最好的?
ldioqlga1#
我建议你选择Profile模型,根据你的需求,做一些研究,如果Django的AbstractUser类有你想要的所有字段,使用它,它将允许你添加更多的字段,以及你继续构建,这是一个很好的实践。但如果AbstractUser有比所需更多的字段,使用Django的AbstractBaseUser只指定你想要的字段。然后用上面列出的细节创建一个Profile模型,“喜欢”、“连接”、“关注者”、“关注”,如果你愿意,你可以继续添加更多。使用models.OneToOneField来指定一个用户模型只能有一个Profile模型。这应该会让你的事情变得容易些。
1条答案
按热度按时间ldioqlga1#
我建议你选择Profile模型,根据你的需求,做一些研究,如果Django的AbstractUser类有你想要的所有字段,使用它,它将允许你添加更多的字段,以及你继续构建,这是一个很好的实践。但如果AbstractUser有比所需更多的字段,使用Django的AbstractBaseUser只指定你想要的字段。
然后用上面列出的细节创建一个Profile模型,“喜欢”、“连接”、“关注者”、“关注”,如果你愿意,你可以继续添加更多。使用models.OneToOneField来指定一个用户模型只能有一个Profile模型。
这应该会让你的事情变得容易些。