2012-01-14 37 views
1

我需要爲我的用戶添加一個BooleanField和一個ManyToManyField。我正在使用django-social-auth。看來我可以使用'CustomUser'。我想這就是它的用途,但我該如何使用它?如何在使用django-social-auth時爲用戶添加自定義字段

我需要知道:

  1. 哪裏定義這些新領域
  2. 如何將它們添加到新的用戶創建用戶時(即登錄)
  3. 怎麼查詢字段後(即User.myBooleanField?)

謝謝!

回答

3

使用這些字段創建一個名爲CustomUser或UserProfile的模型,無論您想要什麼。

在settings.py中添加一個設置AUTH_PROFILE_MODULE =「account.UserProfile」,以及您爲模型命名的內容。

在用於social_auth的信號中,確保用戶具有配置文件,並且在創建用戶時確保用戶沒有爲其創建配置文件。

現在你可以在網站的任何地方調用user.get_profile(),你就可以訪問這些字段。

+0

謝謝,這聽起來正是我一直在尋找的。我會試試這個,雖然我不完全確定如何在信號中「確保用戶有一個配置文件」? – Riku 2012-01-15 09:55:55

相關問題