Django 필드 추가 질문 입니다.

조회수 1592회

Django 모델 필드의 추가에 대한 질문 입니다 ^

class ActressInfo(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=100)
    birth = models.CharField(max_length=100)
    starsign = models.CharField(max_length=50)
    bloodtype = models.CharField(max_length=50)

위 모델 중 name 필드의 데이터가 중국어 입니다. 이 데이터를 영어, 한국어로 변환해 데이터에 저장하려고 하는데 같은 모델클래스에 새로운 영어, 한국어 name 필드를 추가하거나 아니면 기존의 name 필드에 중국어/영어/한국어와 같은 식으로 수정 저장하려고 합니다.

원래는 자식클래스를 만들어 하려고 했지만 관리하기가 같은 클래스에 추가하는것이 더 용이 할 것 같아서 방법을 알아보고 있습니다.

초보라 그런지 어떻게 해야할지 감이 잘 오지 않는데요

제가 원하는 것들을 보통은 어떤 방식으로 코딩하는지 궁금합니다.

힌트 부탁드립니다 !

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • name으로 검색을 하거나, 정렬을 할 필요가 전혀 없다면 하나의 필드에 중국어/영어/한국어로 저장할 수도 있겠지만 혹시나 검색이나 정렬이 필요하다면 필드를 나눠야 합니다.

    • 언어의 숫자가 고정되어 있다면 하나의 모델에 3개의 필드를 추가하는게 좋겠네요.

    • 언어의 숫자가 유동적이라면(조만간 일본어, 몽골어, 베트남어가 추가될 수도 있으면)별도 모델(테이블)을 하나 만드는게 좋겠습니다. 이 경우 별도 모델에는 다음과 같은 필드가 있으면 되겠습니다.

      • 주소id
      • 언어(한국어/중국어/영어/일본어 등)
      • 해당 언어로 된 주소

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)