gpt4 book ai didi

python - 在 Django 中添加自定义字段的最佳实践

转载 作者:行者123 更新时间:2023-12-01 05:51:27 25 4
gpt4 key购买 nike

我的 /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.pyfields.py 的通用结构、views.pymiddleware.py

遵循标准意味着任何熟悉 django 框架的人都可以轻松上手您的应用。

关于python - 在 Django 中添加自定义字段的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com