models批量生成数据

models批量生成数据

1.将数据生成为 列表序列,通过 bulk_create 将数据一次插入数据库中

def host(request):
    # 插入数据速度快消耗资源少
    Hostlist=[]
    for i in range(303):
        # 生成book对象
        host_obj = models.Host(hostname="c"+str(i)+".com", ip="1.1.1.1", port="80")
        Hostlist.append(host_obj)

    # bulk_create 将实例化的 列表 插入到数据库中
    models.Host.objects.bulk_create(Hostlist)
    return HttpResponse("OK")

2.每 生成一个 数据插入一下,会影响效率

def host(request):
    for i in range(302):
        dic = {"hostname": "c%s.com" % (i,), "ip": "1.1.1.1", "port": 80}
        models.Host.objects.create(**dic)
posted @ 2018-01-01 15:02  叨客厨子  阅读(140)  评论(0编辑  收藏  举报