我正在使用django-allauth,我希望能够在我的User模型中添加新字段。 你这样做最好的方法是什么?
答案 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.")