带有额外字段的Django用户-扩展用户

带有额外字段的Django用户-扩展用户,django,django-models,django-allauth,Django,Django Models,Django Allauth,嘿,我是allauth软件包的新手。 我想知道如何编写一个扩展all auth user的用户模型。 例如,我想有一个用户,其中有allauth用户字段,还有一个图像,最喜欢的文本字段列表 我真的很感激任何帮助 您可以使用OneToOneField(user)扩展Django用户模型。 以下是Django文档的相关部分: 如果需要,可以使用自定义用户模型,但这将更加困难。在本例中,请参见和,因为您希望所有用户字段都包含一些额外字段,所以可以继承默认用户模型并向其中添加自定义字段 from dja

嘿,我是allauth软件包的新手。 我想知道如何编写一个扩展all auth user的用户模型。 例如,我想有一个用户,其中有allauth用户字段,还有一个图像,最喜欢的文本字段列表


我真的很感激任何帮助

您可以使用
OneToOneField(user)
扩展Django用户模型。 以下是Django文档的相关部分:


如果需要,可以使用自定义用户模型,但这将更加困难。在本例中,请参见和

,因为您希望所有用户字段都包含一些额外字段,所以可以继承默认用户模型并向其中添加自定义字段

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

非常感谢。这帮了大忙!