如何从Django中的网址中删除空格或任何非字母数字字符?
我的urls.py看起来像这样。
urlpatterns = [
url(r'^(P?<query>^\d+:[a-z]+)/show$', views.results, name='results')
]
我想删除查询中是否有空格(例如“” / 12:somequery / show“),并将查询作为ex(” / 12:somequery / show“)
答案 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(' ', '')
....