Я работаю над проектом django и хотел бы добавить слаг в конце URL, как это делается здесь на stackoverflow.com: http://example.com/object/1/my-slug-generated-from-my-title
Идентификатор объекта будет использоваться для поиска элемента, а не слага, и, как и stackoverflow.com, слаг не будет иметь значения при получении ссылки (только при ее отображении).
Вопрос : есть ли недостаток (или потенциал) для динамического генерирования слага, а не для сохранения его как фактического поля базы данных?
Например (не реальный код):
class Widget(models.Model):
title = models.CharField()
def _slug(self):
return slugify(self.title)
slug = property(_slug)
Вместо того, чтобы использовать что-то вроде AutoSlugField ( например )?
Поскольку мой план состоит в том, чтобы он соответствовал названию, я не знал, имеет ли смысл иметь дублирующее поле в базе данных.
Спасибо!