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
- 언어(한국어/중국어/영어/일본어 등)
- 해당 언어로 된 주소
댓글 입력