Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Models.py
- class MyModel(models.Model):
- slug = models.SlugField(null=True, blank=True, unique=True)
- def _get_unique_slug(self, slug_input):
- slug = slugify(slug_input)
- unique_slug = slug
- num = 1
- while Curriculum.objects.filter(slug=unique_slug).exists():
- unique_slug = '{}-{}'.format(slug, num)
- num += 1
- return unique_slug
- def save(self, *args, **kwargs):
- if not self.id: # Create
- if not self.slug: # slug is blank
- self.slug = self._get_unique_slug(slug_input=self.title)
- else: # slug is not blank
- self.slug = self._get_unique_slug(slug_input=self.slug)
- else: # Update
- self.slug = self._get_unique_slug(slug_input=self.slug)
- super(Curriculum, self).save(*args, **kwargs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement