在将其他字段(例如位置,性别,雇主等)添加到用户个人资料时,是否应该在其中添加其他列django.contrib.auth.models.User并将其保存在其中?还是应该创建一个新表来保存用户个人资料信息?
django.contrib.auth.models.User
另外,当用户上传个人资料图片时,是否应该将其保存在同一张表中?(请注意,这不是生产服务器,我只是在本地运行服务器上执行此操作以弄清楚问题)。谢谢
你必须为用户个人资料建立模型:
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:
settings.py:
AUTH_PROFILE_MODULE = 'accounts.UserProfile'