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