0

プロジェクトでよく使用する MoneyField を提供する django-money を使用しています。しかし、MoneyField は常に max_digits オプションを持つことを想定しています。この種のフィールドのデフォルトを設定して、常に入力し、後で維持することを避けるにはどうすればよいですか?

4

1 に答える 1

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)
于 2013-10-01T10:53:01.240 に答える