models批量生成数据

Posted 叨客厨子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

以上是关于models批量生成数据的主要内容,如果未能解决你的问题,请参考以下文章

SQL批量添加,更新,删除

如何从选项卡片段中的 AsyncTask Resftful WS 加载批量数据

django 批量导入数据

如何在培训期间更改批量大小?

[Django高级之批量插入数据分页器组件]

使用SqlBulkCopy批量插入多条数据进入表中