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

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

然后我收到了这个错误:



如果我更换了这条线kwargs = { '{0}__{1} '.format('first_name','icontains'):query}
有了这个
kwargs = { 'first_name__icontains':query}

我没有错误
谁能告诉我它们之间有什么区别??

最佳答案

在结束引号前有一个空格;删除它。

关于mysql - 我收到错误 "Unsupported lookup ' icontains ' for CharField or join on the field not permitted.",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42176275/

10-12 16:21