Django 필드 추가 질문 입니다.


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 필드에 중국어/영어/한국어와 같은 식으로 수정 저장하려고 합니다.

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

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

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

힌트 부탁드립니다 !


조회수 143


1 답변


좋아요
0
싫어요
채택취소하기

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

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

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

    • 주소id
    • 언어(한국어/중국어/영어/일본어 등)
    • 해당 언어로 된 주소
  • 2016년 07월 15일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close