Bonjour,
J'aimerais savoir comment m'assurer que le slug généré par le modèle sois bien unique ? Voici le modèle :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | from django.db import models import uuid class Truc(models.Model): SLUG_LENGTH = 7 slug = models.CharField(max_length=SLUG_LENGTH, default=self.genslug(SLUG_LENGTH), editable=False) title = models.CharField(max_length=255) content = models.TextField() posted = models.DateTimeField(auto_nom=False, auto_now_add=True) edited = models.DateTimeField(auto_now=True) # author def genslug(length): return str(uuid.uuid4())[:length] |
Merci à vous
EDIT : en faite mon code ne fonctionne pas, voici ce que me dit Python :
1 2 | slug = models.CharField(max_length=SLUG_LENGTH, default=self.genslug(SLUG_LENGTH), editable=False) NameError: name 'self' is not defined |
Et sans le self
:
1 2 | slug = models.CharField(max_length=SLUG_LENGTH, default=genslug(SLUG_LENGTH), editable=False) NameError: name 'genslug' is not defined |
+0
-0