Cómo generar slugs automáticamente en Django Admin
Hay varias formas en las que podemos llenar automáticamente el campo del slug, pero voy a usar la que considero más sencilla y, probablemente, la más utilizada. Diría que en el 99.9% de los casos vamos a querer que el slug sea igual al título.
Para eso, vamos al admin de Django y usamos la propiedad prepopulated_fields. Indicamos que el campo slug se debe llenar a partir del campo title.
djangoshopping\<APP>\admin.py
class PostAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("title",)}
Esto es una tupla, y como solo tiene un elemento, es obligatorio colocar la coma al final.
Si no la colocas, no será interpretado como tupla y te dará error.
Si colocáramos dos campos, la coma no sería obligatoria después del segundo.
Acepto recibir anuncios de interes sobre este Blog.
Veremos como podemos generar SLUGs para las entidades en Django Admin.
- Andrés Cruz