Django模板反向url解析而不为variab创建组

2024-05-16 10:31:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建这样的网址

.../film/slug-of-the-film/id-of-film
.../film/id-of-film

例子

^{pr2}$

两个环节是相同的。在

当我这样做的时候

url(r'^(?P<slug>[-\w]+/)?(?P<id>[0-9]+)/$', views.summary, name="film_summary")

我可以用{% url film_summary film.slug film.id %}从模板中反转url

我不用鼻涕虫。它只是为了可读性。所以我试着这样做

url(r'^(?:[-\w]+/)?(?P<id>[0-9]+)/$', views.summary, name="film_summary")

但我不能从模板中逆转这个。有办法吗?在

除了这样的解决方案;/film/{{film.slug}}/{{film.id}}

实际上我不知道有没有必要那样做。我只是不想在视图函数中添加一个我不会用到的参数。在

提前感谢:)


Tags: ofthename模板idurlsummaryviews
1条回答
网友
1楼 · 发布于 2024-05-16 10:31:25

我会把它们作为单独的url来处理。这也简化了人类读者的regexp。在

url(r'^(?P<id>[0-9]+)/$', views.summary, name="film_summary"),
url(r'^(?P<slug>[-\w]+/)?(?P<id>[0-9]+)/$', views.summary)

相关问题 更多 >