我也尝试使用append将信息保存到ArrayField。根据这post它应该是可能的,但我不能得到它的工作。我不是创建新的对象,它已经存在,我只是需要更多的信息附加到ArrayField保存到django数据库
代码片段:
def isInDatabase(catInfo):
cat = catagories.objects
catName = str(catInfo)
iban = catInfo.getIban()
try:
cat.get(Naam = catName)
except ObjectDoesNotExist:
print catName, 'is not in database'
# NOTE: create catagory
p = cat.create(Naam = catName, Rekening = [iban])
print catName, 'Has been stored in the database with', iban
else:
ibanList = cat.get(Naam = catName).Rekening
editCat = cat.get(Naam = catName)
print catName,'is in db, the following ibans are stored:\n\n', ibanList,'\n\n'
if iban in ibanList:
print iban,'is already in the list\n'
else:
ibanList.append(iban)
editCat.save()
print 'Updated list for',catName,'with -->',iban,'\nlist is now -->', ibanList,'\n'
的editCat.save()
被保存命令那不是储蓄。
models.py
class catagories(models.Model):
Naam = models.CharField(max_length=10)
Rekening = ArrayField(models.CharField(max_length = 34), blank = True)
def __str__(self):
return self.Naam
所以做什么修改,我需要得到它保存到数据库中。我没有收到任何错误,所以脚本运行良好,但不保存到数据库。
啊isee有道理谢谢! – Kevin