建议在我的Django Field子类中使用get_prep_value()来执行此操作(我的自定义字段是DecimalField的子类):
def get_prep_value(self, value):
from decimal import Decimal
value = Decimal(value.replace('$', ''))
return super(MyCustomField, self).get_prep_value()
这是否会导致django的ModelForm验证出现问题(即,ModelForm的验证会看到十进制字段子类并且不允许$到达模型层吗?我应该创建自定义表单字段并将其设置为默认值模范领域?还有其他问题吗?
答案 0 :(得分:0)
您应该在表单字段中执行此操作,因为这是一个只会在表单输入时发生的问题。