1

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

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

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

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

4

2 回答 2

6

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

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

哪个不匹配。

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

obj = MyModel.objects.get(slug=slug.lower())
于 2013-02-12T22:45:52.907 回答
0

您的查询也可能像

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

icontains字段查找将进行不区分大小写的匹配

于 2013-02-13T02:52:40.427 回答