在我的Django应用中,我有很多URL,包括/(?P<project_name>[_\w]+)/
。project_name
由用户定义,并且是Project
模型的属性。
我在project_name
上添加了一个验证器,以检查其是否为小写字母。因此,新名称全为小写,但某些旧名称中包含大写字符。
我想更改所有存储的名称以使其小写,但同时,我不希望用户在尝试使用旧项目名称(包括大写字符)访问其中一个URL时遇到错误。由于我有许多URL和许多视图,因此我不想将每个URL都更新为手动.lower()
project_name
。
是否有一种方法可以将包括/<project_NAME>/
的所有URL重定向到/<project_name>/
?