Django如何将模型DecimalField与其他字符值一起使用?

时间:2019-04-22 15:27:03

标签: django django-models

我有一个输入框,必须接受以下参数:

  • 空值('')
  • 零(0)
  • 失败值('x')

我知道我可以创建一个自定义的“失败”布尔字段,如果键入“ x”,该字段将设置为True。但是,我想知道是否有可能在DecimalField中添加这些值。也许将CharField与十进制验证一起使用。但是,尝试将其与CharField和十进制验证一起使用失败。因此,我不确定我还能如何实现这一目标。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用验证器做些什么吗?

extended_decimal_field = models.CharField(
    max_length=10,
    validators=[RegexValidator('^\d{8}[.]{1}\d{2}|['X']{1}$')]
)

我不认为这是完全正确的,但可能是正确的选择?