{6}在Django URL调度程序中做了什么

时间:2016-01-19 10:36:29

标签: regex django

我对Django URL调度程序有疑问。我已配置此网址:

url(r'^posts/([0-9]{6})/$', views.posts),

我了解{6}必须是posts/之后的整数。但是我如何动态设置它以便例如我开始写一个帖子,它只会显示posts/1

我希望它显示帖子的当前ID,并且在创建新帖子时会增加到posts/2posts/3

1 个答案:

答案 0 :(得分:5)

它不是关于Django URL,而是关于regexp。 [0-9]{6}表示从0到9的正好6位数。

您可以设置长度范围,如下所示:

[0-9]{1,6}

第一个模板将接受6位数值,例如000000000001,...,999999。第二个模板将接受0999999的任何数字。