為OpenEdx中lms注冊模塊擴展字段


最近遇到需求,需要擴展注冊的字段,例如新增手機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去注冊

提示注冊成功

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM