Joh*_*han 2 python django django-forms
我想在Django中使用百分比表单字段.基本上在我的模型中我有一个浮点字段.使用模型表单时的默认值是一个文本输入,用于验证它是否为数字.如果用户想要输入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},
)
Run Code Online (Sandbox Code Playgroud)
... models.py
class MyModel(models.Model):
pct = models.StringField(validators=[valid_pct])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3715 次 |
| 最近记录: |