Sto lavorando su un progetto Django e vorrei includere una lumaca alla fine dell'URL, come viene fatto qui in stackoverflow.com: http://example.com/object/1/my-slug-generated-from-my-titleMeglio salvare una lumaca sul DB o generare dinamicamente?
L'ID oggetto verrà utilizzato per cercare l'oggetto, non lo slug - e, come stackoverflow.com, lo slug non avrà alcuna importanza quando si ottiene il collegamento (solo per visualizzarlo).
Qestion: c'è uno svantaggio (o un lato positivo) a generare lo slug in modo dinamico, anziché salvarlo come un campo di database effettivo?
Per esempio (non il codice vero e proprio):
class Widget(models.Model):
title = models.CharField()
def _slug(self):
return slugify(self.title)
slug = property(_slug)
Invece di utilizzare un qualcosa di simile a un AutoSlugField (for example)?
Poiché il mio piano è quello di far corrispondere il titolo, non sapevo se avrebbe avuto senso avere un campo duplicato nel database.
Grazie!
Grazie per questo suggerimento: sembra sempre meglio! Apprezzalo. – thornomad