I think you can easily define your field:
comma_separated_float_list_re = re.compile('^([-+]?\d*\.?\d+[,\s]*)+$')
validate_comma_separated_float_list = RegexValidator(
comma_separated_float_list_re,
_(u'Enter only floats separated by commas.'), 'invalid')
class CommaSeparatedFloatField(CharField):
default_validators = [validators.validate_comma_separated_float_list]
description = _("Comma-separated floats")
def formfield(self, **kwargs):
defaults = {
'error_messages': {
'invalid': _(u'Enter only floats separated by commas.'),
}
}
defaults.update(kwargs)
return super(CommaSeparatedFloatField, self).formfield(**defaults)
This snippet is not test, but maybe you can adapt it to your needs.
source
share