关于UserProfile = get_user_model()的目的?

来源:7-8 operations相关表结构设计

ahomm

2020-11-17

老师好,为什么直接使用自己扩展的UserProfile作为外键会对后续要用到系统自带的user产生冲突呢?UserProfile = get_user_model()的原理还不太清晰,是根据配置的AUTH_USER_MODEL找到当前使用的自定义用户表吗

写回答

1回答

bobby

2020-11-20

这里不是产生冲突,而是为了后续的扩展,因为django考虑到user表是最重要的表,所以用户扩展或者替换这个表的可能性很大,所以就提供了这个方法,你在任何地方只要使用了这个方法,那么后续你如果改了表。那么你的其他代码不用做任何修改,直接在settings中配置一下就行了

0
3
bobby
回复
Yo打
只要你是使用了get_user_model 获取用户model,那么这个函数内部就会根据你的配置去读取user表而不是写死的
2021-11-23
共3条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程