我剛開始一個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