我正在尝试进行动态查询以获取数据,如下所示:
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}
我没有错误 任何人都可以告诉我他们之间有什么区别?
答案 0 :(得分:1)
您在收盘前有空格;删除它。
答案 1 :(得分:0)
我有这个错误。原来,我进行了两次“包含”查找,一次是显式查找,另一次是我附加到每个字段。删除第二个查询可解决此问题。