Python 如何在Django中从url中删除空格
如何从Django中的URL中删除空格或任何非字母数字字符 我的url.py看起来像这样Python 如何在Django中从url中删除空格,python,django,url,Python,Django,Url,如何从Django中的URL中删除空格或任何非字母数字字符 我的url.py看起来像这样 urlpatterns = [ url(r'^(P?<query>^\d+:[a-z]+)/show$', views.results, name='results') ] urlpatterns=[ url(r'^(P?^\d+:[a-z]+)/show$',views.results,name='results') ] 我想删除像(“/12:somequery/show”)这样的
urlpatterns = [
url(r'^(P?<query>^\d+:[a-z]+)/show$', views.results, name='results')
]
urlpatterns=[
url(r'^(P?^\d+:[a-z]+)/show$',views.results,name='results')
]
我想删除像(“/12:somequery/show”)这样的查询中是否有空格,并以ex(“/12:somequery/show”)的形式启动查询。我想一个更简单的解决方案可能是在获取对象并替换空格之前解析视图中的
query
例如,在your 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(' ', '')
....
我想一个更简单的解决方案可能是在获取对象并替换其中的空间之前解析视图中的
query
例如,在your 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(' ', '')
....
重写url?或者只需使用修改过的slighlty
查询
?重新编写url即可启动视图。。是否可以在url.py本身中执行任何操作?重写url?或者只需使用修改过的slighlty查询
?重新编写url即可启动视图。。可以在URL.py本身中执行任何操作吗?谢谢Reza,它是基于类的。如何调用get_object
并在删除空格后调用页面。我是Django的新手。谢谢Reza,它是基于类的。如何调用get_object
并在删除空格后调用页面。我是Django的新手。