ich auf einem django Projekt arbeitete und möchte eine Schnecke am Ende der URL enthalten, wie hier auf stackoverflow.com getan wird: http://example.com/object/1/my-slug-generated-from-my-title wirdLieber einen Slug in die DB speichern oder dynamisch generieren?
Der Objekt-ID das Element zu suchen verwendet werden, nicht Die Slug - und, wie stackoverflow.com, die Slug spielt keine Rolle, wenn Sie den Link bekommen (nur bei der Anzeige).
Frage: Gibt es einen Nachteil (oder oben), um den Slug dynamisch zu generieren, anstatt ihn als tatsächliches Datenbankfeld zu speichern?
Zum Beispiel (nicht echter Code):
class Widget(models.Model):
title = models.CharField()
def _slug(self):
return slugify(self.title)
slug = property(_slug)
Anstatt mit einem etwas wie ein AutoSlugField (for example)?
Da mein Plan ist, es mit dem Titel übereinstimmen zu lassen, wusste ich nicht, ob es sinnvoll ist, ein doppeltes Feld in der Datenbank zu haben.
Danke!
Danke für diesen Tipp - immer besser aussehend! Bin dankbar. – thornomad