gpt4 book ai didi

python - 子类化 DecimalField

转载 作者:行者123 更新时间:2023-11-28 18:21:18 25 4
gpt4 key购买 nike

我正在尝试使用下面的代码创建一个 DecimalField 子类

class PositiveMoneyField(DecimalField):
def __init__(self, verbose_name=None, name=None, **kwargs):
super().__init__(self,
verbose_name, name,
max_digits=9, decimal_places=2,
validators=[MinValueValidator(Decimal(0.0)), ],
**kwargs
)

但它给我这个错误:

TypeError: __init__() got multiple values for argument 'max_digits'

感谢任何帮助。

谢谢,

埃里克

最佳答案

检查其他 django 字段为 SlugField 后,我找到了解决方案:

class PositiveMoneyField(DecimalField):

def __init__(self, *args, max_digits=9, decimal_places=2, **kwargs):
kwargs.update({'validators': [MinValueValidator(Decimal(0.01)), ]})
super().__init__(*args, max_digits=max_digits, decimal_places=decimal_places, **kwargs)

关于python - 子类化 DecimalField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com