前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >day78-<项目>-事务锁,if..else推导式,ORM批量创建对象,批量编辑并保存

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

原创
作者头像
少年包青菜
修改2020-03-16 10:53:07
3660
修改2020-03-16 10:53:07
举报
文章被收录于专栏:Python 学习Python 学习

1.创建事务锁

from django.db import transaction
from django.db import transaction

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

3.ORM批量创建对象

# 根据课程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.浏览器效果

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.创建事务锁
  • 2.if..else推导式,var='nn' if 条件成立 else 'mm'
  • 3.ORM批量创建对象
  • 5.如何实现在一个页面里面同时编辑多条记录(以前都是单条记录的编辑和修改)
    • 1.后端实现
    • 2.模板实现
    • 3.浏览器效果
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档