我知道将Django的User
类扩展为具有UserProfile
外键的User
类非常标准。
当我开始构建引用"用户"的其他类时,我应该指向User
还是UserProfile
?
从概念上讲,指向User
似乎是有道理的,因为那是实际的对象,UserProfile
几乎就像User
的(额外)描述。
但实际上,指向UserProfile
也是有道理的,因为它更容易获得更多用户信息(地址,电话号码或其他任何自定义字段)。
你们通常做什么?
答案 0 :(得分:1)
始终User
。将某事物与UserProfile
联系起来是不合逻辑的,这在意义上是抽象的。例如,一个人不是个人资料,他们是用户。只要我看到有人与UserProfile
建立关系,就会立即WTF。