Мне интересно, хорошо ли иметь методы в модели Django только для установки и сохранения значений?Например, у меня есть модель:
class Team(models.Model):
name = models.CharField(max_length=50)
def set_name(self, name):
self.name = name
self.save()
Я могу установить имя вне модели, как это:
team.name = name
team.save()
Или я могу использовать set_name
метод:
team.set_name(name)
В моем понимании лучше использовать set_name
метод, потому что он слабо связан.Например, если я изменю имя поля name
, мне не нужно обновлять все ссылки на это поле в моей кодовой базе.