是否可以/如何为特定现场项目wid设置默认模型现场选项,例如最大长度

2024-06-01 07:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 项目django键入选项maxdigitsmoneymoneyfield
1条回答
网友
1楼 · 发布于 2024-06-01 07:25:07

创建您自己的从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)

相关问题 更多 >