Django 类型错误:';RegexValidator';对象是不可编辑的
我正在为颜色构建整数数组字段 我曾尝试使用CommaseParatitedIntegerfield,但遭到了拒绝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
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)