Openedx在创建课程时添加Mongo定义字段

2024-09-28 03:12:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用铁木版本,并试图添加字段“程序”。调用函数create_course,我发现以下错误

File "/edx/app/edxapp/edx-platform/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py", line 2007, in create_course
    search_targets, root_category, root_block_id, **kwargs
  File "/edx/app/edxapp/edx-platform/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py", line 2022, in _create_courselike
    partitioned_fields = self.partition_fields_by_scope(root_category, fields)
  File "/edx/app/edxapp/edx-platform/common/lib/xmodule/xmodule/modulestore/__init__.py", line 1313, in partition_fields_by_scope
    field = getattr(cls, field_name)
AttributeError: type object 'CourseDescriptorWithMixins' has no attribute 'program'

谁能告诉我我错过了什么


Tags: inpyappfieldslibcreatelinecommon
1条回答
网友
1楼 · 发布于 2024-09-28 03:12:21

我也遇到了同样的错误,当我将字段'program'添加到common/lib/xmodule/xmodule/course\u module.py时,问题得到了解决

class CourseFields(object):
...
    program = String(
        display_name=_("Program"),
        help=_("Specify the program of course."),
        default=None,
        scope=Scope.settings
    )
...

相关问题 更多 >

    热门问题