1

我是 Django 和 WordPress 的新手,如果您创建一个名为“hello world”的帖子,那么默认情况下的 URL 将类似于

wordpress.com/2012/07/05/hello-world/

如果您创建另一个具有相同名称的帖子,它将是

wordpress.com/2012/07/05/hello-world-2/

我想在 Django 中实现同样的目标,我想创建一个这样的示例 urlconf

(r'^articles/(\d{4})/(\d{2})/(?P<name>\w+)', 'article.views.article_detail')

并在视图中分解名称并遍历所有项目并匹配名称。

但问题是我将无法动态引用帖子。例如,如果我要链接一个你好世界的帖子,我需要找出已经存在多少同名的帖子,然后将附加的数字附加到它上面,这是低效的。

那么在 Django 中执行此操作的最佳方法是什么?

4

1 回答 1

1

请参阅 Django{{ url }}模板标签的文档。它允许您向其传递视图名称和参数,并自动为您生成正确的 URL。

您可以在生成其 slug 的函数中为每个帖子的名称附加数字 - 您可以查看django-autoslug

于 2012-07-05T17:02:41.057 回答