gpt4 book ai didi

python - Django 百分比表单域

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

我想在 Django 中使用百分比表单字段。基本上在我的模型中我有一个 float 字段。使用模型表单时的默认设置是验证它是一个数字的文本输入。如果用户要输入 40%,则必须输入 0.4。我想要的是他们可以输入的可选百分比符号。因此,他们可以输入 0.4 或 40%。

Django 中是否内置了类似的东西?如果不是,为什么?我希望这是经常使用的东西。或者我是否告诉他们这是一个百分比字段并强制他们只填写 40?

最佳答案

您可以很容易地创建自己的验证器

def valid_pct(value):
if value.endswith("%"):
return float(value[:-1])/100
else:
try:
return float(value)
except ValueError:
raise ValidationError(
_('%(value)s is not a valid pct'),
params={'value': value},
)

...模型.py

class MyModel(models.Model):
pct = models.StringField(validators=[valid_pct])

关于python - Django 百分比表单域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35907879/

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