关于UserProfile = get_user_model()的目的?
来源:7-8 operations相关表结构设计
ahomm
2020-11-17
老师好,为什么直接使用自己扩展的UserProfile作为外键会对后续要用到系统自带的user产生冲突呢?UserProfile = get_user_model()的原理还不太清晰,是根据配置的AUTH_USER_MODEL找到当前使用的自定义用户表吗
写回答
1回答
-
这里不是产生冲突,而是为了后续的扩展,因为django考虑到user表是最重要的表,所以用户扩展或者替换这个表的可能性很大,所以就提供了这个方法,你在任何地方只要使用了这个方法,那么后续你如果改了表。那么你的其他代码不用做任何修改,直接在settings中配置一下就行了
032021-11-23
相似问题