stackoverflow.comにここで行われているように私は、Djangoのプロジェクトに取り組んでいますし、URLの末尾にスラグを含めるしたいと思います:http://example.com/object/1/my-slug-generated-from-my-titleDBにスラッグを保存するか、動的に生成する方が良いでしょうか?
オブジェクトIDがアイテムを検索するために使用されます、ではありませんスラグ - そして、stackoverflow.comのように、スラッグはリンクを取得しても問題ありません(表示するだけで)。
Qestion:実際のデータベースフィールドとして保存するのではなく、スラッグを動的に生成することには欠点がありますか?例えば
(ないリアルコード):
class Widget(models.Model):
title = models.CharField()
def _slug(self):
return slugify(self.title)
slug = property(_slug)
むしろよりAutoSlugField(for example)のようなものを使用していますか?
私の計画はタイトルと一致するようになっているので、データベースに重複フィールドがあるのが分かりませんでした。
ありがとうございます!
このチップをお寄せいただきありがとうございます。感謝します。 – thornomad