Dica 3 - Django bulk_create e django-autoslug

arrow-up-right

python-slugify

https://pypi.org/project/python-slugify/

from slugify import slugify

text = 'Dicas de Django'
print(slugify(text))
url = f'example.com/{slugify(text)}'

bulk-create

https://docs.djangoproject.com/en/3.0/ref/models/querysets/#bulk-create

django-autoslug

https://pypi.org/project/django-autoslug/

pip install django-autoslug

models.py

from autoslug import AutoSlugField
from django.db import models


class Article(models.Model):
    title = models.CharField('tĂ­tulo', max_length=200)
    subtitle = models.CharField('sub-tĂ­tulo', max_length=200)
    slug = AutoSlugField(populate_from='title')
    category = models.ForeignKey(
        'Category',
        related_name='categories',
        verbose_name='categoria',
        on_delete=models.SET_NULL,
        null=True,
        blank=True
    )
    published_date = models.DateTimeField(
        'criado em',
        auto_now_add=True,
        auto_now=False
    )

    class Meta:
        ordering = ('title',)
        verbose_name = 'artigo'
        verbose_name_plural = 'artigos'

    def __str__(self):
        return self.title


class Category(models.Model):
    title = models.CharField('tĂ­tulo', max_length=50, unique=True)

    class Meta:
        ordering = ('title',)
        verbose_name = 'categoria'
        verbose_name_plural = 'categorias'

    def __str__(self):
        return self.title

shell_plus

Last updated