我想让我的网址仅在给定时接受可选参数。我无法将参数设置为可选/非捕获。
re_path(r'^users/(?:(?P<sort_by>\d+)/)?$', views.UserListView.as_view(), name='user_list'),
我希望此网址仅在提供给 View 时接受 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' 时
最佳答案
您可以将您的网址保留为:
re_path(r'^users/$', views.UserListView.as_view(), name='user_list'),
然后在您的模板中使用
<a href="{% url 'user_list' %}?sort_by=username">Sort</a>
关于python - 使 URL 接受可选参数。非捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57478712/