2011-12-15 103 views
1

我有幾個通知可以從我的Django應用程序users發出。這些用戶使用django.contrib.auth應用進行管理。如何在Django中存儲關於用戶的其他信息?

我需要跟蹤每個用戶是否指定他/她想要獲得該通知。

我應該在哪裏保存這些信息?

我打算創建自己的自定義表格,但我看過了,或許我可以將這些信息保存在auth模塊的某處?

+0

確切的複製:http://stackoverflow.com/questions/2886987/adding-custom-fields-to-users-in-django ...並在文檔中進行了很好的解釋... – Stefano 2011-12-16 11:04:34

回答

8

用戶配置文件是一個很好的選擇。

https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

描述設置了一個OneToOneField模型,以你的User對象,你很容易獲得的額外信息的任意表。

PS:注意關於配置文件不會自動創建的事實。有一個關於如何在創建User時使用信號自動創建一個示例。

+0

+1對於一個非常,非常常見和重要的用例。 OneToOneField使它變得更加簡單。在使用配置文件時,請注意外鍵可指向實際用戶或其配置文件(並且配置文件中的任何外鍵的related_name將指向配置文件,而不是用戶)。看起來很明顯,但如果你不小心可能會引發趣事。 – kungphu 2011-12-16 01:24:52

相關問題