반응형
부모 클래스(models.Model)에 정의된 save method를 오버라이딩 해서 커스템 해줄 수 있다.
from django.utils.text import slugify
def Post:
...
...
slug = models.SlugField(null=True, blank=True)
...
..
def save(self, *args, ***kwargs):
if not self.slug:
self.slug = slugify(self.title)
super(Post, self).save(*args, **kwargs)
오버라이딩한 save 메소드는 개발자가 커스터마이징 해서 사용할 수 있다.
위의 경우는 저장을 하기 전에, slug가 일치하는지에 대해서 확인을 한 후 없으면 슬러그화된 title을 저장하는 방식이다.
그외에도 저장 전에 여러가지 작업들을 해줄 수 있다.
반응형
'Legacy(~18.10) > Django' 카테고리의 다른 글
[Django Tips]Custom Validation 만들기 (0) | 2018.09.27 |
---|---|
[Tutorial] Django 공식튜토리얼 - 모델생성과 관리자 페이지 (0) | 2018.09.07 |
[Tutorials] Django공식튜토리얼 - 프로젝트 생성과 간단한 뷰 만들기 (0) | 2018.09.06 |
[Tutorials] Django공식튜토리얼 - 개발환경구축 (0) | 2018.09.06 |
[Django Model] 쿼리만들기 - 1 (0) | 2018.08.29 |