专栏首页Python 学习day78-<项目>-事务锁,if..else推导式,ORM批量创建对象,批量编辑并保存
原创

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

1.创建事务锁

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.浏览器效果

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • day79-<权限组件>-初识权限

    少年包青菜
  • 数据库-part1-MySQL安装

    datadir=D:\MySQL\MySQL Server 5.7.22\data

    少年包青菜
  • day72-Django进阶-Django自带的用户登录校验

    少年包青菜
  • 大数据第四天 Hadoop3.2.1

    (1)分发 hadoop jdk profile 并且生效 并且删除hadoop上的数据即可

    weifangliuli
  • DNS上线之路(一)——最简搭建

    DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记...

    江小白
  • docker学习系列10 开源图形化管理系统

    mafeifan
  • python3 网络编程

    用户5760343
  • 交叉熵和极大似然估计的再理解

    [1] http://willwolf.io/2017/05/18/minimizing_the_negative_log_likelihood_in_engl...

    linhw
  • 干不过写PPT的之PPT抠图初探

    然后, 开始操作, 我们可以看到下图, 粉红色就时要被去除的部分, 反之就时我们抠出来的部分, 此时我们只要拖动那个框体, 来使得我们的哪吒可以完全抠出来

    治电小白菜
  • 盗链问题何时休,网站如何配置防盗链功能有效杜绝盗图行为 原创 配置 AppNode

    奇梦

扫码关注云+社区

领取腾讯云代金券