[Django] CHAR 적용하기
2024. 1. 2. 16:14ㆍDjango
728x90
# models.py
class rCharField(models.Field):
description = "CHAR field in mysql"
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.max_length = kwargs["max_length"]
def db_type(self, connection):
return f"CHAR({self.max_length})"
Django의 MTV 중 하나인 model에서는 varchar 형식만 지원해준다.
Char 형식을 지정해주기 위해서는 따로 클래스를 지정하여 사용해야 한다.
적용 방식은 models.py에 rCharField 클래스를 지정해준뒤 다음과 같이 CHAR 형식을 지정해주면 된다.
MANAGEMENT_CODE = rCharField(max_length=5, null=False, verbose_name="관리코드")
728x90
'Django' 카테고리의 다른 글
[Django] Django Throttling (1) | 2024.02.02 |
---|---|
[Django] 로그 설정하는 법 (0) | 2024.01.10 |
[Django] Mysql-client 설치 오류 (0) | 2023.11.12 |
Django Signals (1) | 2023.11.12 |
[Django] Django의 Transaction 처리 (0) | 2023.11.06 |