Слияние двух записей в одну запись на основе элемента в таблице 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 во фронтенде)