python - 如何从 Django 中的 url 中删除空格

标签 python django url

如何从 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/

相关文章:

python - 使用模块键盘输出重复

python - 在 Python 中绘制分形树,不确定如何进行

python - 如何在 Django 中处理上传的文件以将其存储在数据库中

django - 如何让 celerybeat cron 任务在 django 应用程序的 docker 容器中运行?

javascript - 如何避免历史 Api 堆栈顶部的重复推送

python - Docker Image with uWSGI/Gunicorn + Nginx for Flask apps in CentOS

python - 如何使用 Python 合并 CSV 字符串中的字段?

python - Django 误解 NamedTuple

java - Jsoup 中元音变音的编码具有奇怪的行为

http - 可以使用http ://inside an URL body?吗