私はdjangoプロジェクトに取り組んでおり、stackoverflow.comで行われているようにURLの最後にスラッグを含めたいと思います:http ://example.com/object/1/my-slug-generated-from- my-title
オブジェクトIDは、スラッグではなくアイテムの検索に使用されます。stackoverflow.comのように、リンクを取得するときにスラッグはまったく問題になりません(表示するだけです)。
Qestion:スラッグを実際のデータベースフィールドとして保存するのではなく、動的に生成することにはマイナス面(またはプラス面)がありますか?
例(実際のコードではありません):
class Widget(models.Model):
title = models.CharField()
def _slug(self):
return slugify(self.title)
slug = property(_slug)
AutoSlugFieldのようなものを使用するのではなく(たとえば)?
タイトルと一致させる予定なので、データベースに重複フィールドがあるのが理にかなっているのかわかりませんでした。
ありがとう!