首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django中创建类似WordPress的URL命名约定?

如何在Django中创建类似WordPress的URL命名约定?
EN

Stack Overflow用户
提问于 2012-07-05 16:58:11
回答 1查看 158关注 0票数 1

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

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

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

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

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

代码语言:javascript
复制
(r'^articles/(\d{4})/(\d{2})/(?P<name>\w+)', 'article.views.article_detail')

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

但问题是,我将无法动态参考帖子。例如,如果我要链接一个hello world帖子,我需要找出有多少个同名的帖子已经存在,然后再给它附加一个额外的编号,这是效率低下的。

在Django里做这件事最好的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-05 17:02:41

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

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

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

https://stackoverflow.com/questions/11349035

复制
相关文章

相似问题

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