在没有标点符号或空格的Django模型中查找匹配项

时间:2013-07-19 15:41:51

标签: python mysql django django-models

我正在尝试将来自URL的GET字符串与数据库中的字段匹配,该字段是相同的字符串,没有任何标点符号或空格。例如:

URL: http://www.mysite.com/JohnBSmith/

And the string I'm trying to match in the database is: "John B. Smith"

我可以用正则表达式做到这一点吗?一个问题是,我不知道会有多少个标点符号或空格。

如何使用Django执行此操作?我想以下面的形式写这个:

  

myVariable = MyModel.objects.filter(foo = bar)

提前谢谢。

2 个答案:

答案 0 :(得分:2)

我建议您在表中添加一个新列,为模型添加一个新字段,可能是SlugField,并确保在保存模型实例时更新此字段。您可以将django-autoslug用于此目的。

答案 1 :(得分:1)

这可能是正则表达式:

John +B(\.)? +Smith