【发布时间】:2019-12-20 01:37:19
【问题描述】:
我想让我的网址仅在给定时才接受可选参数。我无法将参数设为可选/非捕获。
re_path(r'^users/(?:(?P<sort_by>\d+)/)?$', views.UserListView.as_view(), name='user_list'),
我希望此 url 仅在提供给视图时接受 slug 字段。我怎样才能做到这一点?
显示错误
Reverse for 'user_list' with keyword arguments '{'sort_by': 'username'}' not found. 1 pattern(s) tried: ['admin/users/(?:(?P<sort_by>\\d+)/)?$']
当我通过 sort_by='username'
【问题讨论】:
-
看过了。无法理解。你能帮忙吗?
-
好的,试试
r'^users/(?P<slug>[^/]*)'或r'^users(?:/(?P<slug>[^/]+))? -
我只想要 [a-z] 和 _ 在我的网址中。比如 sort_by=is_superuser
-
那么,
r'^users(?:/(?P<slug>[a-z_]+))??
标签: python regex django django-views django-urls