如何限制Django2.0 urls语法中的数字?

问题描述 投票:1回答:1
path('articles/<int:year>/', views.year_archive),

在这里,如何将年份限制为4位数?

python-3.x django-2.0
1个回答
0
投票

在django 2.0中引入re_path用于正则表达式。

你需要导入它:

from django.urls import re_path

并使用如下:

re_path('articles/(?P<year>[0-9]{4})/', views.year_archive),

以下语句与django 2.0以及之前版本的django兼容(据我所知,> = 1.8)

url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),

所以创建正则表达式是为了获得关键字参数year中的4位数字

© www.soinside.com 2019 - 2024. All rights reserved.