﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
25280	Infinite migrations created when using regex based validators	Sayid Munawar	Markus Holtermann	"Using django.core.validators.validate_slug in a model will make the migration files on that model increment infinitely, allthough no changes has made in the model.
{{{
from django.core.validators import validate_slug

class Organization(models.Model):
    slug = models.SlugField(unique=True, validators=[validate_slug])
}}}

`manage.py makemigrations`
{{{
Migrations for 'organizations':
  0009_auto_20150815_2151.py:
    - Alter field slug on organization
Migrations for 'organizations':
  0010_auto_20150815_2151.py:
    - Alter field slug on organization
Migrations for 'organizations':
  0011_auto_20150815_2158.py:
    - Alter field slug on organization
Migrations for 'organizations':
  0012_auto_20150815_2158.py:
    - Alter field slug on organization
}}}

A quick fix is to workaround this issue is just copy paste the code in django.core.validators:
{{{
from django.core.validators import RegexValidator

orgslug_validator = [
    RegexValidator(regex=r'^[-a-zA-Z0-9_]+\Z',
                   message=_(""Enter a valid 'slug' consisting of letters, ""
                             ""numbers, underscores or hyphens.""),
                   code='invalid_slug')
]

class Organization(models.Model):
    slug = models.SlugField(unique=True, validators=orgslug_validator)
}}}"	Bug	closed	Migrations	dev	Release blocker	fixed	migrations, validators, slug		Ready for checkin	1	0	0	0	0	0
