嘿,我是新來的allauth包。 我想知道如何編寫擴展所有auth用戶的用戶模型。 例如,我想有一個用戶,其中有allauth用戶字段,也是一個圖像,最喜歡的文本字段列表。有額外字段的Django用戶擴展用戶
我會真的很感激任何幫助!
嘿,我是新來的allauth包。 我想知道如何編寫擴展所有auth用戶的用戶模型。 例如,我想有一個用戶,其中有allauth用戶字段,也是一個圖像,最喜歡的文本字段列表。有額外字段的Django用戶擴展用戶
我會真的很感激任何幫助!
您可以使用OneToOneField(User)
擴展Django用戶模型。 這裏的Django文檔的相關部分:Extending the existing User model
如果你需要它,你可以使用自定義的用戶模型,但是這將是更加困難。在這種情況下,請參閱allauth custom user models和Django documentation
由於您希望具有某些額外字段的allauth用戶字段,因此可以繼承默認用戶模型並向其添加自定義字段。
from django.contrib.auth.models import AbstractUser
class ExtendedUser(AbstractUser):
favourites = models.charField(max_length=255)
....
....
在你的settings.py文件,加入這一行
AUTH_USER_MODEL = 'users.ExtendedUser'
要存儲額外的字段時,用戶註冊,在您的視圖使用Django的allauth信號,如下所示。
from django.dispatch import receiver
from allauth.account.signals import user_signed_up
@receiver(user_signed_up)
def user_signed_up(request, user, **kwargs)
#get extra fields from kwargs and save to database
謝謝!它幫助了很多! –