Byeonguk Kim

안녕하세요. 29살의 조금은 늦은 나이로 새롭게 개발자로 시작하는 신입 개발자입니다. 포트폴리오 [https://deaguowl.github.io]

Django 30. Django super & after save

31 Jul 2019 » Django

2019.08.01 장고 super와 after save

장고 super에 대해서

예시 장고 admin

class MyAdminView(admin.ModelAdmin):
       def save_model(self, request, obj, form, change):
           super(MyAdminView, self).save_model(request, obj, form, change)
  • def save_model을 오버라이딩 할 때
  • 오버라이딩은 기존에 만들어져있던 것을 바탕으로 덮어쓰기 한다는 것이 크다.
  • super를 써주는 이유는 super를 통해 기존에 구현되어 있던 save_model을 가지고 온다는 것이다.
  • super를 통해 기존에 있던 save_model을 지칭해주는 것이다.

after save

  • save 과정이후에 무언가를 해주고 싶을때 사용한다.
  • https://stackoverflow.com/questions/43145712/calling-a-function-in-django-after-saving-a-model
  • https://stackoverflow.com/questions/36443245/override-save-method-of-django-admin