我曾经将自定义用户相关字段放在新的UserProfile
类中,但现在我在另一个项目中看到可以使用模型字段的contribute_to_class
方法来附加auth.User
模型的新字段。
每种方法有哪些优点和缺点?
答案 0 :(得分:3)
最大的可能是contribute_to_class
没有记录,Django文档清楚地表明,已批准的方法是使用配置文件向User
添加其他数据。 Python是一种非常强大的语言,可以让你做一些“聪明”的事情来实现一些预期的目标。但是,会议就是引导你远离黑暗面。
如果有一个坚实,合理,必要的理由来使用contribute_to_class
而不是个人资料,那么也许可以。我不完全确定这样的理由是什么,但也许你可以证明某种方法的某种性能提升对于需要高性能的应用程序来说是必要的。