Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中从url中删除空格_Python_Django_Url - Fatal编程技术网

Python 如何在Django中从url中删除空格

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”)这样的

如何从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”)这样的查询中是否有空格,并以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的新手。