Server/Django issue

[Django] TextChoices

개발자킹콩 2022. 11. 24. 10:56

Enum과 같이 Case를 나눈는 경우 사용한다.

사용하는 방식은 구글에 널려 있는데 사용할 때 실용적으로 정리가 되어 있지 않아 정리한다.

- 변수는 django에서 사용한다.

- 중간 문자열은 DB에 저장되는 데이터이다.

- 마지막 문자열은 관리자 페이지에서 사용한다.

 

class CarrierCase(models.TextChoices):  # 택배사
    # django에서쓸 변수 = 'DB 저장 문자열', '관리자 페이지 쓸 문자열'
    blank = '', "없음"
    chunilps = "kr.chunilps", "천일택배",
    cjlogistics = "kr.cjlogistics", "CJ대한통운",
    cupost = "kr.cupost", "CU 편의점택배",
    cvsnet = "kr.cvsnet", "GS Postbox 택배",
    cway = "kr.cway", "CWAY (Woori Express)",
    daesin = "kr.daesin", "대신택배",
    epost = "kr.epost", "우체국 택배",
    hanips = "kr.hanips", "한의사랑택배",
    hanjin = "kr.hanjin", "한진택배",
    hdexp = "kr.hdexp", "합동택배",
    homepick = "kr.homepick", "홈픽",
    honamlogis = "kr.honamlogis", "한서호남택배",
    ilyanglogis = "kr.ilyanglogis", "일양로지스",
    kdexp = "kr.kdexp", "경동택배",
    kunyoung = "kr.kunyoung", "건영택배",
    logen = "kr.logen", "로젠택배",
    lotte = "kr.lotte", "롯데택배",
    slx = "kr.slx", "SLX",
    swgexp = "kr.swgexp", "성원글로벌카고",

 

 


 

DB carrier

 

 

 


 

관리자 페이지

 

 

 

 

 

 

 

 

 

'Server > Django issue' 카테고리의 다른 글

[Django] AWS S3 연동  (0) 2022.09.14
[Django] 인증 인가 참고자료  (0) 2022.08.08
[Django] Custom User  (0) 2022.08.05
[Django] MySQL 테이블 전체 삭제  (0) 2022.08.05
[Django] User model 확장  (0) 2022.08.04