일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 명령프롬프트
- 게임으로놀면서웹사이트만들기
- 구글 클라우드 플랫폼
- pycharm
- Django
- 비쥬얼 스튜디오
- 데이원컴퍼니
- HTML Parse
- CPU팬홀더
- SMB
- 팬홀더
- 리스트뷰
- raspberry pi
- Docker
- 동적
- Google Cloud SQL
- 어두운
- CPU소켓
- Google Cloud Platform
- 라즈베리파이
- 야간
- 고대비
- K디지털기초역량훈련
- 리액트강의
- 국비지원교육
- 안구보호
- 웹크롤링
- beautifulsoup
- 색상반전
- GCP
Archives
- Today
- Total
뚝딱쓱삭
Django : Common Model활용하기 본문
반응형
출처 :
www.andrew-tremblay.com/blog/django-common-models/
흔히 모델 작업을 하다보면, 다음과 같은 내용들을 처리하는데 어려움을 겪는다.
- 오브젝트의 unique identifier : id
- 오브젝트 생성시점 : created_at
- 오브젝트 생성한 유저 : created_by
- 오브젝트 업데이트 시점 : updated_at
- 오브젝트 업데이트한 유저 : updated_by
해당 내용은 이미 Django의 기본 Model에 들어가있으며(Common Model) 다음과 같이 사용할 수 있다.
1
2
3
4
5
6
7
8
9
10
|
class Application(models.Model):
property = models.ForeignKey(Property, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='applications', editable=False, null=True)
...
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
if not self.user:
self.user = self.created_by
super(Application, self).save(*args, **kwargs)
|
반응형
'Web개발 > DJANGO' 카테고리의 다른 글
Django : raw query 사용하기 (0) | 2020.07.11 |
---|---|
Django : Form에서 현재 사용자 확인하기 (0) | 2020.07.03 |
Django 3.x App이름 바꾸기 (0) | 2020.06.22 |
Django REST Framework 간단설정 (0) | 2020.06.15 |
Django Permission (0) | 2020.06.13 |