Adicionar Slug no Modelo de Tag #138
dannluciano
commented 2026-05-26 14:43:57 +00:00
(Migrated from github.com)
```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
```
Labels
No labels
bug
dependencies
duplicate
enhancement
help wanted
invalid
javascript
python
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
dannluciano/sendit#138
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?