python - 在 Django URL 中,使 "foo.com/Bar"与 "foo.com/bar"相同的正则表达式是什么

标签 python regex django case-sensitive

我的问题是人们一直链接到 example.com/FooBar,但实际链接是 example.com/foobar。

我当前的正则表达式是...

SLUG = '(?P<slug>[\w\d-]+)'

我希望这是有道理的。我很惊讶我找不到已经问过的这个问题。也许我今天的谷歌功能很弱。

最佳答案

正则表达式匹配两者。困难在于您可能遇到如下查询:

obj = MyModel.objects.get(slug=slug)

哪个不匹配。

要解决此问题,请将查询更改为:

obj = MyModel.objects.get(slug=slug.lower())

关于python - 在 Django URL 中,使 "foo.com/Bar"与 "foo.com/bar"相同的正则表达式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14843259/

相关文章:

python - 为什么这个python方法将self作为参数

PHP preg_match_all 同一行

javascript - 爆炸字符串的函数?

python - django-rest-swagger 嵌套序列化器,只读字段未正确呈现

python - Django Translation - 翻译动态字符串

django 调试工具栏未显示某些 View

python - 如何为python flask 应用程序提供结构

python - 如何加载和重新训练 tflean 模型

python - Popen 在 Python 2.7 中不返回

java - 正则表达式性能问题 - 亵渎过滤器