Ах, просто погрузись. Если ты не сделаешь что-то действительно глупое, ты не будешь причинять боль.Кстати, «глупость» включает в себя выполнение этого на производственном сайте с резервной копией базы данных.
Важно помнить, что вы не перезаписываете метод save()
,вы предоставляете специфичную для класса версию, которая может, в свою очередь, вызвать метод save()
родителя.Например,
class MyModel(models.Model):
...
def save(self):
# whatever you need to do to the object before the save
super(MyModel, self).save() # replace MyModel with *your* class name
В качестве альтернативы, вы можете сначала позвонить super()
, а затем делать вещи позже.Если бы все, что вы делали, это вызывал super()
, то у вас был бы правильный (но бесполезный) метод save()
.
См. документы Python для получения дополнительной информации / информации.