我正在尝试进行动态查询以获取数据,例如以下内容:
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/