我正在使用django-allauth,希望能够向我的用户模型中添加新字段。在您看来,最好的方法是什么?
我正在使用django-allauth,希望能够向我的用户模型中添加新字段。在您看来,最好的方法是什么?
我使用的是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'
请查看文档 关于存储用户额外信息的说明,使用 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.")