如何从 Django 中的 URL 中删除空格或任何非字母数字字符?
我的 urls.py 看起来像这样。
urlpatterns = [
url(r'^(P?<query>^\d+:[a-z]+)/show$', views.results, name='results')
]
我想删除查询中是否有空格(例如(“/12:some query/show”))并将查询触发为 ex(“/12:somequery/show”)
最佳答案
我想一个更简单的解决方案可能是在获取对象并替换其中的空间之前解析 View 中的查询
。
例如在您的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(' ', '')
....
关于python - 如何从 Django 中的 url 中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54967054/