Django auth:UserProfile与contrib_to_class

时间:2011-09-01 07:51:49

标签: django django-authentication

我曾经将自定义用户相关字段放在新的UserProfile类中,但现在我在另一个项目中看到可以使用模型字段的contribute_to_class方法来附加auth.User模型的新字段。

每种方法有哪些优点和缺点?

1 个答案:

答案 0 :(得分:3)

最大的可能是contribute_to_class没有记录,Django文档清楚地表明,已批准的方法是使用配置文件向User添加其他数据。 Python是一种非常强大的语言,可以让你做一些“聪明”的事情来实现一些预期的目标。但是,会议就是引导你远离黑暗面。

如果有一个坚实,合理,必要的理由来使用contribute_to_class而不是个人资料,那么也许可以。我不完全确定这样的理由是什么,但也许你可以证明某种方法的某种性能提升对于需要高性能的应用程序来说是必要的。

但是,更有可能的是,如果它们存在的话,这种情况就会很少而且很远。除此之外,遵循惯例