我正在做一个django项目,并且希望在url的末尾包含一个片段,就像在stackoverflow.com:http://example.com/object/1/my-slug-generated-from-my-title上所做的那样
对象ID将用于查找项目,而不是段塞--而且,就像stackoverflow.com一样,在获取链接时(只是显示链接),弹状体根本不起作用。
质量管理():动态生成段塞(而不是将其保存为实际的数据库字段)是否有不利之处(或向上)?
例如(不是真正的代码):
class Widget(models.Model):
title = models.CharField()
def _slug(self):
return slugify(self.title)
slug = property(_slug)而不是使用像AutoSlugField (例如)这样的东西?
因为我的计划是让它与标题相匹配,所以我不知道在数据库中有一个重复字段是否有意义。
谢谢!
发布于 2009-10-10 18:44:25
如果您使用段塞用于装饰(而不是查找)目的,动态生成它是最好的主意。
此外,您发布的代码示例可以如下所示:
@property
def slug(self):
return slugify(self.title)发布于 2010-08-06 07:27:51
试着用“咖啡馆”或"浦安鉄筋家族“这个词做一个鼻涕虫。
除非你真的准备好了,否则它很有可能看起来像便便。
有时候你需要定制鼻涕虫的能力。
发布于 2009-10-10 19:54:55
缺点是,每次呈现页面时,都会自动生成段塞。好处是,您不会占用数据库中的空间,而该字段将永远不会被直接查询。
无论哪种方式都可以,这取决于您的性能和空间需求。
https://stackoverflow.com/questions/1548709
复制相似问题