在 Django URL 中限制 url 参数值

Restricting the url parameter values in Django URL

我有一个 Django 网络应用程序,它有两种类型的用户,比如客户和企业。我需要获取尝试登录的用户类型。所以我定义了一个 url 模式如下:

 path('login/<type>/', LoginView.as_view(), name='login'),

但是我怎样才能限制 url 模式只匹配以下模式

  1. login/customers/
  2. 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')