我的 /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
最佳答案
我会将您的任何自定义字段放在单独的 fields.py
中。
看看 django.contrib
中的一些应用程序,大多数都具有单个 models.py
、fields.py
的通用结构、views.py
、middleware.py
等
遵循标准意味着任何熟悉 django 框架的人都可以轻松上手您的应用。
关于python - 在 Django 中添加自定义字段的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142144/