最近遇到需求,需要擴展注冊的字段,例如新增手機mobile字段
1、打開register.html文件 路徑為\edxapp\edx-platform\lms\templates\register.html
如下圖位置添加手機部分

2、找到\edxapp\edx-platform\common\djangoapps\student\views.py中的def _do_create_account
新增mobile

3、在model里增加字段
打開\edxapp\edx-platform\common\djangoapps\student\models.py 找到class UserProfile(models.Model):新增字段

4、打開配置文件\edxapp\edx-platform\lms\envs\common.py,修改如下圖

5、因為是新增字段所以python manage.py lms syncdb已經不能用
需要進入到mysql 進行新增字段



mysql> ALTER TABLE auth_userprofile ADD mobile varchar(11);
新增已經成功
進入到lms去注冊

提示注冊成功

進入后台看看數據是否保存成功

以上就是新增一個字段的完整過程,由於水平有限,錯誤難免,只給有相同需求的用戶提供參考。如有錯誤請指正!
