在Django中,始终与内置用户或自定义构建的UserProfile类建立外键关系是一种好习惯吗?

时间:2012-03-14 18:48:24

标签: django django-models

我知道将Django的User类扩展为具有UserProfile外键的User类非常标准。

当我开始构建引用"用户"的其他类时,我应该指向User还是UserProfile

从概念上讲,指向User似乎是有道理的,因为那是实际的对象,UserProfile几乎就像User的(额外)描述。

但实际上,指向UserProfile也是有道理的,因为它更容易获得更多用户信息(地址,电话号码或其他任何自定义字段)。

你们通常做什么?

1 个答案:

答案 0 :(得分:1)

始终User。将某事物与UserProfile联系起来是不合逻辑的,这在意义上是抽象的。例如,一个人不是个人资料,他们是用户。只要我看到有人与UserProfile建立关系,就会立即WTF