0

如果我有以下课程:

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

如果我尝试从管理员添加一个 foo 对象,它不会让我用负数填充列表。例如,如果我用 1,2,3,4 填充该字段,则很好。但是 1,2,3,-4 会给我错误消息“仅输入以逗号分隔的数字”。有任何想法吗?

谢谢!

4

1 回答 1

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')

所以你不能将它用于负数。

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

于 2013-07-08T05:28:01.143 回答