无法使用Django过滤或搜索其他语言的数据

时间:2019-06-27 11:07:00

标签: django django-rest-framework multilingual django-filter django-multilingual

我用不同的语言发布了数据(例如:标题字段),当我尝试在get请求中过滤数据时,结果却是空的

获取/ rails: 我的获取请求结果是:

[
    {
        "id": 1,
        "type": "channel",
        "filter": [
            1
        ],
        "data": [
            1
        ],
        "status": 0,
        "rows": 0,
        "title": "string"
    },
    {
        "id": 2,
        "type": "appgg",
        "filter": [
            2
        ],
        "data": [
            2
        ],
        "status": 1,
        "rows": 2,
        "title": "ಚಲನಚಿತ್ರ"
    }
]

获取/ rails?title = string 它给出了正确的结果:

[
    {
        "id": 1,
        "type": "channel",
        "filter": [
            1
        ],
        "data": [
            1
        ],
        "status": 0,
        "rows": 0,
        "title": "string"
    }
]

当我尝试过滤除英语以外的标题数据时,我得到的结果为空

获取/ rails?title =ಚಲನಚಿತ್ರ:

预期结果:

[


    {
            "id": 2,
            "type": "appgg",
            "filter": [
                2
            ],
            "data": [
                2
            ],
            "status": 1,
            "rows": 2,
            "title": "ಚಲನಚಿತ್ರ"
        }
]

实际结果:

[]

当我尝试在django视图中打印请求参数时,如下所示:

title = self.request.query_params.getlist('title',None)
print(title)

我收到以下日志:

title filter �²¨�¿¤Í°

Django无法识别我要传递的语言,如何在Django中添加多语言支持?

谢谢

0 个答案:

没有答案