Adicionar Slug no Modelo de Tag #138

Open
opened 2026-05-26 14:43:57 +00:00 by dannluciano · 0 comments
dannluciano commented 2026-05-26 14:43:57 +00:00 (Migrated from github.com)
from django.db import models
from django.utils.text import slugify


class Tags(models.Model):
    tag = models.CharField(max_length=100)

    slug = models.SlugField(
        max_length=120,
        unique=True,
        blank=True,
    )

    def save(self, *args, **kwargs):
        if not self.slug:
            base_slug = slugify(self.tag)
            slug = base_slug
            counter = 1

            while Tags.objects.filter(slug=slug).exists():
                slug = f"{base_slug}-{counter}"
                counter += 1

            self.slug = slug

        super().save(*args, **kwargs)

    def __str__(self):
        return self.tag
```python from django.db import models from django.utils.text import slugify class Tags(models.Model): tag = models.CharField(max_length=100) slug = models.SlugField( max_length=120, unique=True, blank=True, ) def save(self, *args, **kwargs): if not self.slug: base_slug = slugify(self.tag) slug = base_slug counter = 1 while Tags.objects.filter(slug=slug).exists(): slug = f"{base_slug}-{counter}" counter += 1 self.slug = slug super().save(*args, **kwargs) def __str__(self): return self.tag ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
dannluciano/sendit#138
No description provided.