Django CommaSeperatedIntegerField和负数

时间:2013-07-08 05:18:11

标签: django-models

如果我有以下课程:

class foo(models.Model):
    list = models.CommaSeparatedIntegerField(max_length=255)

如果我尝试从管理员添加foo对象,它将不允许我使用负数填充列表。例如,如果我用1,2,3,4填充该字段就可以了。但是1,2,3,-4会给出错误消息“只输入以逗号分隔的数字”。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

CommaSeparatedIntegerField的验证码如下所示:

comma_separated_int_list_re = re.compile('^[\d,]+$')
validate_comma_separated_integer_list = RegexValidator(comma_separated_int_list_re, _(u'Enter only digits separated by commas.'), 'invalid')

因此你不能将它用于负数。

我建议您根据此代码编写自己的验证码。