我刚开始一个Django项目(里面没有应用程序)。我激活了设置文件中的admin
,并可以访问Django管理页面。在Django页面中有一列添加用户;在添加用户时,我只能获得个人信息下的三个字段,但我需要存储更多关于用户的信息。我谷歌搜索,发现我可以使用用户配置文件来完成这一点。我试过了,但我遇到了问题。在Django的用户个人信息中添加字段管理页面
我的目标是三个字段添加到用户表:
- 作用
- 联系电话
- 其他
我需要一个像详细信息:哪些功能我需要写和在哪里做到这一点。我发现this,但我不知道在哪里写这些步骤。我将不胜感激对此的更加清楚的解释。
由您和turkeylinux网站所描述的,我创建了一个名为下了一个名为应用models.py一个文件,然后添加AUTH_PROFILE_MODULE =“mysite.apps.UserProfile”在这里我网站上的项目名称,应用程序是mysite的目录中的目录,这个程序目录内我创造具有django.db进口机型以下内容 – xrage 2012-07-13 15:25:28
从django.contrib.auth.models导入文件models.py用户 类用户配置(models.Model): 用户= models.ForeignKey (User,unique = True) url = models.URLField(“Website”,blank = True) company = models.CharField(max_length = 50,blank = True) User.profile = property(lambda u:UserProfile。 OBJ ects.get_or_create(user = u)[0]) 然后使用命令来同步数据库,之后,我再次检查我的管理页面没有额外的可用字段。我仍然得到相同的三个字段的名字,姓氏和电子邮件。我的目标是在数据库中添加更多的字段并使用管理页面填充。 – xrage 2012-07-13 15:31:44
你在管理页面的'UserProfile'模型中看到了哪些字段?您已将字段添加到'UserProfile',而不是'User'。因此,它们将在'UserProfile'模型下可见。 – zaphod 2012-08-06 19:32:43