如果我有以下课程:
class foo(models.Model):
list = models.CommaSeparatedIntegerField(max_length=255)
如果我尝试从管理员添加foo对象,它将不允许我使用负数填充列表。例如,如果我用1,2,3,4填充该字段就可以了。但是1,2,3,-4会给出错误消息“只输入以逗号分隔的数字”。有什么想法吗?
谢谢!
答案 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')
因此你不能将它用于负数。
我建议您根据此代码编写自己的验证码。