【问题标题】:How do I handle %20 into spaces for a django filter for queries?如何将 %20 处理为 django 过滤器的空格以进行查询?
【发布时间】:2017-05-24 01:43:38
【问题描述】:
class SomeFilter(filters.FilterSet):
class Meta:
    model = SomeModel
    fields = {
        'column1': '__all__',
        'column2': '__all__'
    }

所以基本上可以说我有一个使用此过滤器的 GET 请求,例如 www.someAPI.com/?column2=something%20or%20Another

当我应用上面的过滤器时,它不起作用,因为它使用 %20 而不是空格(这是 sql 数据库中的)查询第 2 列,我该如何处理才能正确查询?

【问题讨论】:

  • 极不可能。 Django 总是 url 解码查询字符串。您的代码的其他部分有问题

标签: django rest django-rest-framework


【解决方案1】:

您可以使用urllib

import urllib

old_string = 'stringwith%20'
new_string = urllib.unquote(old_string)

【讨论】:

    猜你喜欢
    • 2011-09-17
    • 2011-05-10
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    相关资源
    最近更新 更多