2015-12-27 34 views
0

嘿,我是新來的allauth包。 我想知道如何編寫擴展所有auth用戶的用戶模型。 例如,我想有一個用戶,其中有allauth用戶字段,也是一個圖像,最喜歡的文本字段列表。有額外字段的Django用戶擴展用戶

我會真的很感激任何幫助!

回答

0

由於您希望具有某些額外字段的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