Я только что почувствовал, что моя model.save()
команда была ненужной, потому что, очевидно, это уже было сделано image.save()
, а также childs.add()
model = Model()
child = Child()
model.name = 'Test'
model.image.save(file)
model.childs.add(child)
model.save() # is not necessary
Обычно это не должно работать даже сновая запись, потому что функция добавления не будет работать без ПК.Но похоже, что метод image.save()
не только переместил / загрузил файл изображения, но и сохранил всю модель в БД.Похоже, то же самое делает childs.add()
, потому что эта информация также обновляется без вызова model.save()
.
Я всегда думал, что обновление базы данных выполняется только при вызове model.save()
, очевидно, я ошибся или где моя ошибка?