вопрос о нюансах метода save (update_fields), Django - PullRequest
1 голос
/ 13 мая 2019

Быстрый вопрос. Не могу найти его в документации или, скорее, есть противоречивая информация.

Способ ли:

save(update_fields = somefields)

работает по принципу, аналогичному методу:

SomeModel.objects.update(somefields here)

с точки зрения того, что оба метода работают на уровне БД, не вызывая метод SAVE в модели?

ОБНОВЛЕНИЕ работает на уровне БД, это понятно

Что насчет сохранения (update_fields = somefields) ???

Спасибо и простите за довольно абстрактный вопрос


    def delete(self, using=None, keep_parents=False):
        self.show = False
        self.change_date = datetime.datetime.now()
        self.save(update_fields=["show", "change_date"]) # will it trigger save() method in the model or not???

...