day78-<项目>-事务锁,if..else推导式,ORM批量创建对象,批量编辑并保存

2020-03-16 10:53:07 浏览数 (1)

1.创建事务锁

from django.db import transactionfrom django.db import transaction

2.if..else推导式,var='nn' if 条件成立 else 'mm'

3.ORM批量创建对象

代码语言:javascript复制
# 根据课程id初始化学习记录
def study_record_init(self):
    course_ids = self.request.POST.getlist('course_ids')
    print('courses_id->{}'.format(course_ids))
    # 找出所有符合请求的课程对象
    all_courses_obj = models.CourseRecord.objects.filter(id__in=course_ids)

    # 循环每一个课程对象
    for course_obj in all_courses_obj:
        # 定义一个空的学生列表
        # 实现对所有课程实现初始化
        student_list = []
        # 在找出对一个课程所对应的所有正在学习的学生
        all_students = course_obj.re_class.customer_set.filter(status='studying')
        for student in all_students:
            # 依次加入
            student_list.append(models.StudyRecord(course_record=course_obj, student=student))
        # 高级使用方式,接收一个可迭代对象,统一创建
        models.StudyRecord.objects.bulk_create(student_list)

5.如何实现在一个页面里面同时编辑多条记录(以前都是单条记录的编辑和修改)

1.后端实现

2.模板实现

3.浏览器效果

0 人点赞