diff --git a/utils/fields.py b/utils/fields.py index a1a8939..05ec964 100644 --- a/utils/fields.py +++ b/utils/fields.py @@ -4,9 +4,12 @@ from __future__ import unicode_literals import re from django.db.models import fields -from django.template.defaultfilters import slugify +from django.utils import six from django.utils.translation import ugettext_lazy as _ +if six.PY3: + from functools import reduce +from .text import slugify_long as slugify from . import SLUG_HELP @@ -76,4 +79,5 @@ class AutoSlugField(fields.SlugField): if self.unique_slug: return unique_slug(model_instance, self.name, value, max_length=self.max_length) else: - return super(AutoSlugField, self).pre_save(model_instance, add) + return slugify(value) +