Python 是否可以/如何设置默认模型字段选项,例如针对特定项目范围的字段设置最大长度

Python 是否可以/如何设置默认模型字段选项,例如针对特定项目范围的字段设置最大长度,python,django,django-models,Python,Django,Django Models,我正在使用django money,它为我提供了MoneyField,我在我的项目中使用了很多。 但MoneyField希望始终拥有max_digits选项。如何设置此类字段的默认值,以避免一直键入它,更糟糕的是以后维护它?创建自己的类,该类派生自MoneyField。然后使用该类而不是MoneyField 例如: DEFAULT_MAX_DIGITS = 10 class MyMoneyField(MoneyField): def __init__(self, *args, **kw

我正在使用django money,它为我提供了MoneyField,我在我的项目中使用了很多。
但MoneyField希望始终拥有max_digits选项。如何设置此类字段的默认值,以避免一直键入它,更糟糕的是以后维护它?

创建自己的类,该类派生自
MoneyField
。然后使用该类而不是
MoneyField

例如:

DEFAULT_MAX_DIGITS = 10

class MyMoneyField(MoneyField):
    def __init__(self, *args, **kwargs):
        kwargs['max_digits'] = kwargs.pop('max_digits', DEFAULT_MAX_DIGITS)
        super(MyMoneyField, self).__init__(*args, **kwargs)

创建您自己的类,该类派生自
MoneyField
。然后使用该类而不是
MoneyField

例如:

DEFAULT_MAX_DIGITS = 10

class MyMoneyField(MoneyField):
    def __init__(self, *args, **kwargs):
        kwargs['max_digits'] = kwargs.pop('max_digits', DEFAULT_MAX_DIGITS)
        super(MyMoneyField, self).__init__(*args, **kwargs)

看看django简化的所有东西,我真的希望它只需seting.py上的一行,但它就是它,也许在未来的某个版本中。。。无论如何,谢谢!看看django简化的所有东西,我真的希望它只需seting.py上的一行,但它就是它,也许在未来的某个版本中。。。无论如何,谢谢!