Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TypeError: 'RegexValidator' object is not iterable

I was building integer array field for color.

I tried to use CommaSeparatedIntegerField but it was depreated

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

So I used set the color field as CharField instead of CommaSeparatedIntegerFieldas recommended

from django.core.validators import validate_comma_separated_integer_list

class Cloth(models.Model):
    color = models.CharField(validators=validate_comma_separated_integer_list)

But I'm getting this error when I makemigrations

TypeError: 'RegexValidator' object is not iterable

Why am I getting this error? I followed the exact guideline :(

like image 511
merry-go-round Avatar asked Oct 27 '25 22:10

merry-go-round


1 Answers

first of all CharField requires a max_length field and validators need to be in a list []

so,

class Cloth(models.Model):
    color = models.CharField(validators=[validate_comma_separated_integer_list],max_length=100)
like image 103
Exprator Avatar answered Oct 29 '25 13:10

Exprator



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!