Слияние двух записей в одну запись на основе элемента в таблице bootstrap

У меня есть веб-приложение Django для управления книгами, использующее Django rest framework и bootstrap table.

Во фронтенде пользователь хочет объединить две записи (частичная и полная занятость) в одну запись (ALL) во фронтенде.

То есть, объединение двух нижеприведенных записей в одну строку с типом курса "ALL" во фронтенде.

введите описание изображения здесь

введите описание изображения здесь

HTML:

        <table  contenteditable='true' class="table table-bordered table-xl" width="100%"  cellspacing="0" style="font-size: 1.0rem;"
                id="bk-table"
                data-toggle="table"
                data-toolbar="#toolbar"
                data-cookie="true"
                data-cookie-id-table="materialId"
                data-show-columns="true"
                data-show-export="true"
                data-export-types="['excel','pdf']"
                data-height="1650"
                data-click-to-select="true"
                data-id-field="id"
                data-show-footer="true"
                data-url="/api/materials/"
                data-query-params="queryParams"
                data-remember-order="true"
                data-pagination="true"
                data-side-pagination="client"
                data-total-field="count"
                data-data-field="results">
            <thead class="thead-dark" >

            <tr contenteditable='true'>
                <th class ='courseCode' data-field="courseCode"  data-formatter="renderCourse">Course Code</th>
                <th data-field="type" data-formatter="renderCourse">Course Type</th>
                <th class ='title'  data-field="book.title" data-formatter="renderCourse">Course Material Title      </th>
               
            </thead>
        </table>

RESTful API (с использованием DRF):

class BookSerializer(serializers.HyperlinkedModelSerializer):
publisher = serializers.ReadOnlyField(source='publisher.name')
  

class Meta:
    model = Title
    fields = ['id', 'url', 'title']
class CourseSerializer(serializers.ModelSerializer):
# semester = SemesterSerializer(many=False)
courseCode = serializers.ReadOnlyField(source='courseInfo.code')
courseTitle = serializers.ReadOnlyField(source='courseInfo.title')
courseType = serializers.ReadOnlyField(source='courseInfo.type')
year = serializers.ReadOnlyField(source='semester.year')
month = serializers.ReadOnlyField(source='semester.month')
term = serializers.ReadOnlyField(source='semester.term')
school = serializers.ReadOnlyField(source='courseInfo.school.code')

class Meta:
    model = Course
    fields = ['id', 'courseInfo', 'semester', 'courseCode', 'courseTitle', 'courseType']

class MaterialSerializer(serializers.ModelSerializer):
    book = BookSerializer(many=False)
    course = CourseSerializer(many=False)
       school = serializers.ReadOnlyField(source='course.courseInfo.school.name', allow_null=True)
       courseId = serializers.ReadOnlyField(source='course.courseInfo.id')
    year = serializers.ReadOnlyField(source='course.semester.year')
    month = serializers.ReadOnlyField(source='course.semester.month')
    term = serializers.ReadOnlyField(source='course.semester.term')
    quota = serializers.ReadOnlyField(source='course.quota')
    course_title = serializers.ReadOnlyField(source='course.courseInfo.title')
    type = serializers.ReadOnlyField(source='course.courseInfo.type')
   
    courseCode = serializers.SerializerMethodField()

    def get_courseCode(self, obj):
        return f'{obj.course.courseInfo.discipline_code}{obj.course.courseInfo.code}'

    class Meta:
        model = Material
        fields = ['id', 'book', 'course', 'course_title', 'type']

Как я могу объединить эти две записи? (объединить тип курса part-time и full-time в ALL во фронтенде)

Вернуться на верх