为OpenEdx中lms注册模块扩展字段

最近遇到需求,需要扩展注册的字段,例如新增手机mobile字段

1、打开register.html文件   路径为edxappedx-platformlms emplates egister.html

    如下图位置添加手机部分

  

2、找到edxappedx-platformcommondjangoappsstudentviews.py中的def _do_create_account

    新增mobile

  

3、在model里增加字段

  打开edxappedx-platformcommondjangoappsstudentmodels.py  找到class UserProfile(models.Model):新增字段

4、打开配置文件edxappedx-platformlmsenvscommon.py,修改如下图

  

5、因为是新增字段所以python manage.py lms syncdb已经不能用

需要进入到mysql 进行新增字段

mysql> ALTER TABLE auth_userprofile ADD mobile varchar(11);

新增已经成功

进入到lms去注册

提示注册成功

进入后台看看数据是否保存成功

以上就是新增一个字段的完整过程,由于水平有限,错误难免,只给有相同需求的用户提供参考。如有错误请指正!

原文地址:https://www.cnblogs.com/fengri/p/addlmsfield.html