Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 类型错误:';RegexValidator';对象是不可编辑的_Django_Django Models_Django Rest Framework_Django Validation - Fatal编程技术网

Django 类型错误:';RegexValidator';对象是不可编辑的

Django 类型错误:';RegexValidator';对象是不可编辑的,django,django-models,django-rest-framework,django-validation,Django,Django Models,Django Rest Framework,Django Validation,我正在为颜色构建整数数组字段 我曾尝试使用CommaseParatitedIntegerfield,但遭到了拒绝 CommaSeparatedIntegerField has been deprecated. Support for it (except in historical migrations) will be removed in Django 2.0. HINT: Use CharField(validators=[validate_comma_separated_int

我正在为颜色构建整数数组字段

我曾尝试使用CommaseParatitedIntegerfield,但遭到了拒绝

CommaSeparatedIntegerField has been deprecated. 
Support for it (except in historical migrations) will be removed in Django 2.0.
    HINT: Use CharField(validators=[validate_comma_separated_integer_list]) instead
因此,我使用将颜色字段设置为
CharField
,而不是建议的
CommaSeparatedIntegerField

from django.core.validators import validate_comma_separated_integer_list

class Cloth(models.Model):
    color = models.CharField(validators=validate_comma_separated_integer_list)
但我在进行迁移时遇到了这个错误

TypeError: 'RegexValidator' object is not iterable

为什么我会犯这个错误?我遵循了确切的指导原则:(

首先
CharField
需要
最大长度
字段,
验证器
需要在
列表中
[]

所以


很酷,谢谢。它可以工作。我可以再问一件事吗?这个字段的默认值应该是多少?我不确定,因为它是数组整数字段,同时也是字符字段。是否
default='[]“
work?如果您需要保留空白内容,请将blank=True和null=True设置为空,前提是您不打算保留颜色字段中每一行的数据
class Cloth(models.Model):
    color = models.CharField(validators=[validate_comma_separated_integer_list],max_length=100)