Ich versuche auch Informationen zu einem ArrayField speichern, indem Sie append verwenden. Nach dieser post sollte es möglich sein, aber ich kann es nicht zur Arbeit bringen. Im nicht ein neues Objekt erstellen, es existiert schon, ich muss nur zusätzliche Informationen zu dem SnippetSpeichern in Django-Datenbank
-Code ArrayField anhängen:
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'
die editCat.save()
der Befehl, das ist Speichern nicht gespeichert wird.
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
Also, welche Änderungen tun müssen, ich es zu bekommen machen, um es in die Datenbank zu speichern. Ich bekomme keinen Fehler, daher läuft das Skript einwandfrei, es wird jedoch nicht in der Datenbank gespeichert.
ah ieee macht Sinn dank! – Kevin