본문 바로가기
개발하면서적는글

[django] 용어사전 만들기(1)

by 옥수수왕자 2022. 3. 20.

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의 용도는 나중에 정리

댓글