Django переопределить метод сохранения: возвращать super (). Save () или не возвращать? - PullRequest
0 голосов
/ 07 августа 2020

Я хочу переопределить метод сохранения модели, но я видел 2 типа кодов:

1.

def save(self):
    # some code
    return super().save()
def save(self):
    #some code
    super().save()

Когда мы будем использовать return, когда без возврата?

1 Ответ

1 голос
/ 07 августа 2020

Вы не должны использовать return super().save(*args, **kwargs). Потому что метод save ничего не возвращает в классе Django models.Model. Вот ссылка на репозиторий GitHub . Поэтому вы всегда должны использовать:

def save(self, *args, **kwargs):
    #some code
    super().save(*args, **kwargs)
    # some more code
...