基本上,我創建了一個視圖來填充我的數據庫與串行模型從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