栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Django中创建自定义用户模型时,从models.Model和AuthUser继承之间有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Django中创建自定义用户模型时,从models.Model和AuthUser继承之间有什么区别?

第一个是多表继承。(我想您实际上是在说django.contrib.auth.models.User。)您的新用户模型将具有django用户模型中定义的所有字段。这是由django在模型上隐式创建一个OneToOneField来管理的。

第二个是您自己创建的OneToOneField。现在,django.contrib.auth.model.User模型的字段不会自动显示为您自己模型的一部分。您仍然可以通过以下方式访问它们

 myinstance.user.parent_field

说了这么多,对于选项1,您应该从抽象基类继承,而不是直接从User模型继承。

class MyUser(AbstractbaseUser):   ...


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/516971.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号