Django:使用get_prep_value()删除美元符号?

时间:2010-01-08 19:05:23

标签: django django-models

建议在我的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的验证会看到十进制字段子类并且不允许$到达模型层吗?我应该创建自定义表单字段并将其设置为默认值模范领域?还有其他问题吗?

1 个答案:

答案 0 :(得分:0)

您应该在表单字段中执行此操作,因为这是一个只会在表单输入时发生的问题。