【发布时间】:2017-09-04 02:36:42
【问题描述】:
我也尝试使用追加将信息保存到 ArrayField。根据这个post 应该是可能的,但我不能让它工作。我没有创建一个新对象,它已经存在我只需要在 ArrayField 中附加额外的信息
代码sn-p:
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
那么我需要进行哪些修改才能将其保存到数据库中。我没有收到任何错误,因此脚本运行良好,但没有保存到数据库中。
【问题讨论】:
标签: python django python-2.7 django-models