python - 1.8 中的 Django 自定义用户模型

标签 python django authentication

我想创建一个寻找导师的项目。 在计划中,我认为最好将注册用户的两种模型分开:针对学生(那些想要寻找导师的人)和导师。 内置的 django 用户模型不是那样的。我计划添加更多字段,也有几个字段可以是相同的:in students 和 in mentors。

你能给我一个定制模型的实例吗?如果您在 git 或其他代码共享中有 smth,那就太好了。 我应该从学生那里继承导师模型,因为它可以有相同的字段:电子邮件、姓名、姓氏等吗?

我应该为自定义模型编写哪些附加代码?我阅读了文档,发现对我来说未知 - 经理。我还应该自定义管理器吗?

如果我在自定义模型中取得成功,我将来会遇到什么问题,用于此自定义模型的身份验证、注册、更改密码?

最佳答案

此处不建议创建 2 个单独的模型。您将需要有单独的登录过程,并注意避免在不同表中的用户之间共享 pk 的问题。另外我很确定 django 不会允许这样做。

更好的选择是制作 2 个剖面模型,如 Extending the existing User model 中所述.在其中一个个人资料中,您将存储学生的特定数据,并在其他个人资料中存储导师的特定数据。

关于python - 1.8 中的 Django 自定义用户模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32094142/

相关文章:

python - 如何在 python 中创建自己的数据类型以便覆盖算术运算符?

python - python中生成器对象的大小

django - 如何因违反 unique_together 约束而返回 400 错误?

django - 如何使用 phantomjs 传递带有验证码字段的登录表单?

Azure 身份验证 - 允许的 token 受众值需要为 URI 或 GUID 格式

ios - Mobile Safari 提示对某些媒体(例如 MP4)进行 Windows/NTLM 身份验证

python - 为什么 Python 在非迭代类型的操作中会给我一个 "TypeError: argument of type ' UserAgent' is not iterable"?

python - 在 Google App Engine 项目上构建 Sphinx Autodoc

python - 使用 Python-social-auth 未在管道中设置社交用户

Django 查询 __isnull=True 或 = None