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

时间:2012-07-19 05:38:34

标签: python django django-models django-authentication

我正在使用django-allauth,我希望能够在我的User模型中添加新字段。 你这样做最好的方法是什么?

2 个答案:

答案 0 :(得分: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'

答案 1 :(得分:3)

查看文档Storing additional information about users,制作与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.")