使用django-allauth扩展Django用户模型

3

我正在使用django-allauth,希望能够向我的用户模型中添加新字段。在您看来,最好的方法是什么?

2个回答

3

我使用的是Userena。但我确定它几乎看起来一样 ;)

class UserProfile(UserenaBaseProfile):

        user = models.OneToOneField(User, unique=True)
        city = models.CharField(max_length=32, blank=True, null=True)

在settings.py文件中:

AUTH_PROFILE_MODULE = 'accounts.UserProfile'

3

请查看文档 关于存储用户额外信息的说明,使用 OneToOneField 关系创建一个与 User 相关的模型。

from django.contrib.auth.models import User

class UserProfile(models.Model):
    # This field is required.
    user = models.OneToOneField(User)

    # Other fields here
    accepted_eula = models.BooleanField()
    favorite_animal = models.CharField(max_length=20, default="Dragons.")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接