基本上,我创建了一个视图来填充我的数据库与串行模型从0000到9999。下面是我用于视图的代码。python/django循环创建数据库填充0000-9999
def insert_serials(request):
for i in range(0,10000):
serial = Serial(i,False)
serial.save()
else:
print 'The for loop is over'
什么是做这种正确的方式,我得到一个IntegrityError,重复键,我的模型认定中低于:
class Serial(models.Model):
serial = models.CharField(max_length=4)
closed = models.BooleanField()
def __unicode__(self):
return "%s" %(self.serial)
def get_absolute_url(self):
return "/draw/serial/%s/" % (self.serial)
嗨,我使用mysql和是的,Django创建表使用syncdb和def在models.py – Rasiel 2009-10-13 17:08:01
这个我认为是问题,我不得不在数据库上手动分配PK定义。还有另一个代码问题,但这主要是不会导致for循环在1之后保存 – Rasiel 2009-10-27 06:02:25