我正在开发一个 django 项目,并希望在 url 的末尾包含一个 slug,就像在 stackoverflow.com 上所做的那样:http ://example.com/object/1/my-slug-generated-from-我的标题
对象 ID 将用于查找项目,而不是 slug - 并且,就像 stackoverflow.com 一样,在获取链接时,slug 根本不重要(只是在显示它时)。
问:动态生成 slug 是否有不利(或有利),而不是将其保存为实际的数据库字段?
例如(不是真正的代码):
class Widget(models.Model):
title = models.CharField()
def _slug(self):
return slugify(self.title)
slug = property(_slug)
而不是使用类似 AutoSlugField 的东西(例如)?
因为我的计划是让它与标题匹配,所以我不知道在数据库中有一个重复的字段是否有意义。
谢谢!