我正在使用django-money,它为我提供了MoneyField,我在我的项目中使用了很多。 但MoneyField希望始终拥有max_digits选项。如何为这种字段设置默认值以避免一直输入它,以及以后更糟糕的维护呢?
答案 0 :(得分:3)
创建自己的类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)