首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最好是将一个段塞保存到DB,还是动态生成?

最好是将一个段塞保存到DB,还是动态生成?
EN

Stack Overflow用户
提问于 2009-10-10 18:34:48
回答 4查看 1.2K关注 0票数 5

我正在做一个django项目,并且希望在url的末尾包含一个片段,就像在stackoverflow.com:http://example.com/object/1/my-slug-generated-from-my-title上所做的那样

对象ID将用于查找项目,而不是段塞--而且,就像stackoverflow.com一样,在获取链接时(只是显示链接),弹状体根本不起作用。

质量管理():动态生成段塞(而不是将其保存为实际的数据库字段)是否有不利之处(或向上)?

例如(不是真正的代码):

代码语言:javascript
复制
class Widget(models.Model):
    title = models.CharField()

    def _slug(self):
      return slugify(self.title)
    slug = property(_slug)

而不是使用像AutoSlugField (例如)这样的东西?

因为我的计划是让它与标题相匹配,所以我不知道在数据库中有一个重复字段是否有意义。

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-10 18:44:25

如果您使用段塞用于装饰(而不是查找)目的,动态生成它是最好的主意。

此外,您发布的代码示例可以如下所示:

代码语言:javascript
复制
@property
def slug(self):
  return slugify(self.title)
票数 8
EN

Stack Overflow用户

发布于 2010-08-06 07:27:51

试着用“咖啡馆”或"浦安鉄筋家族“这个词做一个鼻涕虫。

除非你真的准备好了,否则它很有可能看起来像便便。

有时候你需要定制鼻涕虫的能力。

票数 2
EN

Stack Overflow用户

发布于 2009-10-10 19:54:55

缺点是,每次呈现页面时,都会自动生成段塞。好处是,您不会占用数据库中的空间,而该字段将永远不会被直接查询。

无论哪种方式都可以,这取决于您的性能和空间需求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1548709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档