我收到错误“CharField的”不支持的查找'icontains'或者不允许在该字段上加入。“

时间:2017-02-11 13:14:06

标签: mysql django python-3.x

我正在尝试进行动态查询以获取数据,如下所示:

query = request.GET.get('q')
kwargs = { '{0}__{1} '.format('first_name','icontains'):query}
if query:
    players_list = players_list.filter(Q(**kwargs)).distinct()

然后我收到了这个错误:

  

CharField不支持查找'icontains'或不允许在该字段上加入。

如果我更换了这一行 kwargs = { '{0}__{1} '.format('first_name','icontains'):query}

用这个

kwargs = { 'first_name__icontains':query}

我没有错误 任何人都可以告诉我他们之间有什么区别?

2 个答案:

答案 0 :(得分:1)

您在收盘前有空格;删除它。

答案 1 :(得分:0)

我有这个错误。原来,我进行了两次“包含”查找,一次是显式查找,另一次是我附加到每个字段。删除第二个查询可解决此问题。