개발하면서적는글
[django] 용어사전 만들기(1)
옥수수왕자
2022. 3. 20. 23:46
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의 용도는 나중에 정리