Я не уверен, является ли это проблемой или нет, но я думаю, что вы можете пропустить метод save ().
from models import Person
p = Person.objects.get(pk=100)
p.name = 'Rico'
p.save() # <== This writes it to the db. Is this what you're missing?
Выше приведен простой случай.Адаптированный к тому, что вы написали выше, он будет выглядеть так:
dbobject.dbobject[0].fieldname = 'some new value'
dbobject.dbobject[0].save()
или, я бы написал так:
rec = dbobject.dbobject[0]
rec.fieldname = 'some new value'
rec.save()
Также обратите внимание, что в зависимости от того, как и как выпри использовании транзакций вы можете или не можете видеть изменения в базе данных, пока не совершите фиксацию.