一尘不染

Django用户个人资料

django

在将其他字段(例如位置,性别,雇主等)添加到用户个人资料时,是否应该在其中添加其他列django.contrib.auth.models.User并将其保存在其中?还是应该创建一个新表来保存用户个人资料信息?

另外,当用户上传个人资料图片时,是否应该将其保存在同一张表中?(请注意,这不是生产服务器,我只是在本地运行服务器上执行此操作以弄清楚问题)。谢谢


阅读 342

收藏
2020-03-27

共1个答案

一尘不染

你必须为用户个人资料建立模型:

class UserProfile(models.Model):  
    user = models.ForeignKey(User, unique=True)
    location = models.CharField(max_length=140)  
    gender = models.CharField(max_length=140)  
    employer = models.ForeignKey(Employer)
    profile_picture = models.ImageField(upload_to='thumbpath', blank=True)

    def __unicode__(self):
        return u'Profile of user: %s' % self.user.username

然后在中配置settings.py:

AUTH_PROFILE_MODULE = 'accounts.UserProfile'
2020-03-27