사용자 정의 필드가 /app/models.py
에 있습니다. 내 질문은 ...Django에서 사용자 정의 필드를 추가하는 모범 사례
여기서 가장 좋은 방법은 무엇입니까? 별도의 파일 즉, customField.py
을 가져오고 models.py
으로 가져 오거나 모두 동일한 models.py
파일에 있어야합니까? 가장 좋은 방법
class HibernateBooleanField(models.BooleanField):
__metaclass__ = models.SubfieldBase
def get_internal_type(self):
return "HibernateBooleanField"
def db_type(self):
return 'bit(1)'
def to_python(self, value):
if value in (True, False): return value
if value in ('t', 'True', '1', '\x01'): return True
if value in ('f', 'False', '0', '\x00'): return False
def get_db_prep_value(self, value, *args, **kwargs):
return 0x01 if value else 0x00
나는이 아이디어가 수입을 의미하는 것처럼 좋아합니다. ie app.fields에서 가져 오기 import customBooleanField – Prometheus