Model
# 키워드 모델
class Keywords(models.Model):
subject = models.CharField(max_length=128, unique=True)
description = models.TextField()
create_dttm = models.DateTimeField(auto_now_add=True)
modified_dttm = models.DateTimeField(auto_now=True)
tag = models.ManyToManyField('Tag', null=True)
tag_string = models.CharField(max_length=200, null=True)
def __str__(self):
return self.subject
class Meta:
db_table = 'keywords'
# 태그 모델
class Tag(models.Model):
name = models.CharField(max_length=128, unique=True)
create_dttm = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
키워드는 여러개의 태그를 가질 수 있으므로 N:N 관계 부여
tag_string의 용도는 나중에 정리
'개발하면서적는글' 카테고리의 다른 글
[django/python] Serializer 필요한 이유 (0) | 2022.10.15 |
---|---|
노마드코더 에어비앤비 클론코딩 중간 후기(25% 완료) (0) | 2022.10.03 |
[django] 공통 칼럼 모델 작성 하기 (0) | 2022.10.03 |
[django] 에어비앤비 클론코딩 모델 복습 1 (0) | 2022.10.01 |
[django] model migration 에러 해결 (0) | 2022.03.21 |
댓글