Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #Models.py
  2. class MyModel(models.Model):
  3.  
  4. slug = models.SlugField(null=True, blank=True, unique=True)
  5.  
  6. def _get_unique_slug(self, slug_input):
  7. slug = slugify(slug_input)
  8. unique_slug = slug
  9. num = 1
  10. while Curriculum.objects.filter(slug=unique_slug).exists():
  11. unique_slug = '{}-{}'.format(slug, num)
  12. num += 1
  13. return unique_slug
  14.  
  15. def save(self, *args, **kwargs):
  16. if not self.id: # Create
  17. if not self.slug: # slug is blank
  18. self.slug = self._get_unique_slug(slug_input=self.title)
  19. else: # slug is not blank
  20. self.slug = self._get_unique_slug(slug_input=self.slug)
  21. else: # Update
  22. self.slug = self._get_unique_slug(slug_input=self.slug)
  23. super(Curriculum, self).save(*args, **kwargs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement