如何在 re_path URL 中限制 int 值和 str 长度

How to limit int values and str length in a re_path URL

我有一个 url 需要一个 int kwarg:

re_path(r'^posts/(?P<signature>\w+)/(?P<post_id>[0-9]+)/$', post_detail_view)

我如何:

使用下面的正则表达式。

^posts\/(?P<signature>\w{1,128})\/(?P<post_id>[1-9]|10)\/$

{1,128} 部分会将您的签名限制为 128 个字符,[1-9]|10 将select 仅限制为 1-9 和 10。