在 Django URL 中限制 url 参数值
Restricting the url parameter values in Django URL
我有一个 Django 网络应用程序,它有两种类型的用户,比如客户和企业。我需要获取尝试登录的用户类型。所以我定义了一个 url 模式如下:
path('login/<type>/', LoginView.as_view(), name='login'),
但是我怎样才能限制 url 模式只匹配以下模式
- login/customers/
- login/business/
您可以在浏览量中查看。
if type not in ['customers', 'business']:
messages.error(request, "Invalid Route')
return HttpResponseRedirect('login')
PS:不要使用类型。它已在 Python.
中定义
在 url 中使用正则表达式。像...
url(r'^login/(?P<type>customers|business)', LoginView.as_view(), name='login')
我有一个 Django 网络应用程序,它有两种类型的用户,比如客户和企业。我需要获取尝试登录的用户类型。所以我定义了一个 url 模式如下:
path('login/<type>/', LoginView.as_view(), name='login'),
但是我怎样才能限制 url 模式只匹配以下模式
- login/customers/
- login/business/
您可以在浏览量中查看。
if type not in ['customers', 'business']:
messages.error(request, "Invalid Route')
return HttpResponseRedirect('login')
PS:不要使用类型。它已在 Python.
中定义在 url 中使用正则表达式。像...
url(r'^login/(?P<type>customers|business)', LoginView.as_view(), name='login')