在向用户配置文件添加其他字段(如位置、性别、雇主等)时,我是否应该向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中配置:

AUTH_PROFILE_MODULE = 'accounts.UserProfile'

Django相关问答推荐

Django:不能在子函数中返回重定向异常.第一个功能继续

如何显示;Django认证系统;在模板中?

dj_rest_auth 中的 PyTest 警告- RemovedInDjango40Warning: django.conf.urls.url() 已弃用,取而代之的是 django.urls.re_path()

为什么在 Docker 映像中运行我的 Django 应用程序后下载属性不再起作用?

Django过滤器查询外键

获取结果集中返回的元素数的 django 模板标签是什么?

try 编辑/创建时,特定模型的 Django 管理员挂起(直到超时错误)

如何从 json 模式创建表单?

从python中的URL获取查询字符串的最佳方法?

删除所有表的django命令是什么?

模型 Django 中的 ID 字段

如何在 twitter-bootstrap 模式窗口中插入 django 表单?

在 Django 管理页面中注册应用程序中的每个表/类

PyCharm 无法正确识别需求 - Python、Django

如何使用基于类的视图处理表单(通过 get 或 post)?

将 Django Rest Framework 与序列化程序一起使用时出现 AttributeError

如何在 Django 1.9 中删除 DB (sqlite3) 以从头开始?

Django:DoesNotExist从何而来?

Django: Force强制 Select 相关?

APIView 类和视图集类之间的区别?