1.创建事务锁
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)