我有幾個通知可以從我的Django
應用程序users
發出。這些用戶使用django.contrib.auth
應用進行管理。如何在Django中存儲關於用戶的其他信息?
我需要跟蹤每個用戶是否指定他/她想要獲得該通知。
我應該在哪裏保存這些信息?
我打算創建自己的自定義表格,但我看過了,或許我可以將這些信息保存在auth
模塊的某處?
我有幾個通知可以從我的Django
應用程序users
發出。這些用戶使用django.contrib.auth
應用進行管理。如何在Django中存儲關於用戶的其他信息?
我需要跟蹤每個用戶是否指定他/她想要獲得該通知。
我應該在哪裏保存這些信息?
我打算創建自己的自定義表格,但我看過了,或許我可以將這些信息保存在auth
模塊的某處?
用戶配置文件是一個很好的選擇。
https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users
描述設置了一個OneToOneField
模型,以你的User
對象,你很容易獲得的額外信息的任意表。
PS:注意關於配置文件不會自動創建的事實。有一個關於如何在創建User
時使用信號自動創建一個示例。
+1對於一個非常,非常常見和重要的用例。 OneToOneField使它變得更加簡單。在使用配置文件時,請注意外鍵可指向實際用戶或其配置文件(並且配置文件中的任何外鍵的related_name將指向配置文件,而不是用戶)。看起來很明顯,但如果你不小心可能會引發趣事。 – kungphu 2011-12-16 01:24:52
確切的複製:http://stackoverflow.com/questions/2886987/adding-custom-fields-to-users-in-django ...並在文檔中進行了很好的解釋... – Stefano 2011-12-16 11:04:34