にカスタム フィールドがあります/app/models.py
。私の質問は...
ここでのベストプラクティスは何ですか。別のファイル、つまり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