批量插入与分页器

批量插入数据

def ab_bc(request):
    # 循环创建十万本书籍数据
    # for i in range(100000):  # 不推荐此法 效率极低
    #     models.Book.objects.create(title='第%s本书'%i)
    # new_obj_list = []
    # for i in range(100000):
        # 仅仅是用类产生了对象 并没有操作数据库
        # book_obj = models.Book(title='第%s本新的书'%i)
    '''上述代码 如果对象很多的情况下 比较浪费空间'''
    new_obj_iter = (models.Book(title='第%s本新的书'%i) for i in range(100000))
    # 批量插入
    models.Book.objects.bulk_create(new_obj_iter)
    data_queryset = models.Book.objects.all()
    return render(request,'ab_bc.html',locals())

 

批量插入与分页器

 

 

1 自定义分页器封装代码

当我们需要使用到非django内置的第三方功能或者组件代码的时候

我们一般情况下会创建一个名为utils文件夹 在该文件夹内对模块进行功能性划分

utils可以在每个应用下创建 具体结合实际情况

 批量插入与分页器

 

上一篇:django 升级到2.0之后,表与表之间关联的时候,必须要写on_delete参数,否则会报异常


下一篇:Django的models由数据库表生成