如何在Django中从网址中删除空格

时间:2019-03-03 08:43:22

标签: python django url

如何从Django中的网址中删除空格或任何非字母数字字符?

我的urls.py看起来像这样。

urlpatterns = [
    url(r'^(P?<query>^\d+:[a-z]+)/show$', views.results, name='results')
]

我想删除查询中是否有空格(例如“” / 12:somequery / show“),并将查询作为ex(” / 12:somequery / show“)

1 个答案:

答案 0 :(得分:0)

我猜想一个更简单的解决方案是在获取对象并在那里替换空间之前,先在您的视图中解析query

例如您的views.py:

# If class based
def get_object(self):
    query = self.kwargs.get('query', '')
    query = query.replace(' ', '')
    ....

# If using function based
query = request.GET.get('query', '')
query = query.replace(' ', '')
....