from django.db import transaction
@transaction.commit_manually
def insert_serials(request):
for i in range(0,10000):
serial = Serial(serial=str(i),closed=False)
serial.save()
transaction.commit()
print 'The for loop is over'
你的代码在我的站点上运行——MacOSX,Python2.6.3,django from trunk,sqlite3
我改变了你的视图函数代码,不过-
from django.http import HttpResponse
from models import Serial
def insert_serials(request):
for i in range(0,10000):
serial = Serial(i,False)
serial.save()
return HttpResponse("Serials are inserted")
可能存在位置默认参数,请尝试使用关键字:
它被包装在一个事务中应该会加快一点。 有关详细信息,请参见transaction.commit_manually
您的id字段(由于您的模型中没有PK定义而暗示)没有正确地自动编号,因此第一个字段之后的每次插入都会失败,并返回重复的id值。你的数据库是什么?是您让Django创建了表,还是您自己创建的?在
你的代码在我的站点上运行——MacOSX,Python2.6.3,django from trunk,sqlite3
我改变了你的视图函数代码,不过-
相关问题 更多 >
编程相关推荐