是否可能/如何设置默认模型字段选项,如max_length为ex。针对特定领域的项目

时间:2013-10-01 10:43:55

标签: python django django-models

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

1 个答案:

答案 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)