簡體   English   中英

使用django-social-auth時如何向用戶添加自定義字段

[英]How do I add custom fields to a User when using django-social-auth

我需要向用戶添加一個BooleanField和ManyToManyField。 我正在使用django-social-auth。 看來我可以使用“ CustomUser”。 我想這就是它的用途,但是我該如何使用它呢?

我需要知道:

  1. 在哪里定義這些新字段
  2. 創建用戶(即登錄)后如何將其添加到新用戶
  3. 之后如何查詢字段(即User.myBooleanField?)

謝謝!

根據需要,使用這些字段創建一個名為CustomUser或UserProfile的模型。

在settings.py中添加一個設置AUTH_PROFILE_MODULE =“ account.UserProfile”,其中包含您為模型命名的名稱。

在用於social_auth的信號中,確保用戶具有配置文件,如果沒有,則在創建用戶時為其創建配置文件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM