python lxml在将kwargs作为dict处理时抛出密钥错误bool

python lxml在将kwargs作为dict处理时抛出密钥错误bool,python,django,boolean,lxml,keyerror,Python,Django,Boolean,Lxml,Keyerror,我试图用下面的代码段链接Django Q()对象: excludes = None for val in service_dict.values(): field_filter_name = field_name.format(val) exclude_filter = {field_filter_name + "__isnull": True} if excludes is None: excludes = Q(**exclude_filter)

我试图用下面的代码段链接Django Q()对象:

excludes = None
for val in service_dict.values():
    field_filter_name = field_name.format(val)
    exclude_filter = {field_filter_name + "__isnull": True}
    if excludes is None:
        excludes = Q(**exclude_filter)
    else:
        excludes |= Q(**exclude_filter)
在运行时,当代码命中第一个循环上的
excludes=Q(**exclude\u filter)
行时,抛出以下错误:

File "/lib/python3.6/site-packages/lxml/builder.py", line 218, in call
    get(dict)(elem, attrib)
File "/lib/python3.6/site-packages/lxml/builder.py", line 205, in add_dict
    attrib[k] = typemap[type(v)](None, v)
KeyError: <class 'bool'>
另一方面,;kwargs的这种用法适用于代码的任何其他部分

如何解决这个问题

编辑:

完全回溯:

Traceback (most recent call last):
  File "/env/lib/python3.6/site-packages/django/contrib/staticfiles/handlers.py", line 63, in __call__
    return self.application(environ, start_response)
  File "/env/lib/python3.6/site-packages/django/core/handlers/wsgi.py", line 170, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/base.py", line 124, in get_response
    response = self._middleware_chain(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/env/lib/python3.6/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "/project/foobar/products/views.py", line 1267, in product_list_view
    filters, excludes = apply_filters(request)
  File "/project/foobar/products/views.py", line 1085, in apply_filters
    excludes = Q(**exclude_filter)
  File "/env/lib/python3.6/site-packages/lxml/builder.py", line 218, in __call__
    get(dict)(elem, attrib)
  File "/env/lib/python3.6/site-packages/lxml/builder.py", line 205, in add_dict
    attrib[k] = typemap[type(v)](None, v)
KeyError: <class 'bool'>
回溯(最近一次呼叫最后一次):
文件“/env/lib/python3.6/site packages/django/contrib/staticfiles/handlers.py”,第63行,在调用中__
返回self.application(环境、启动和响应)
文件“/env/lib/python3.6/site packages/django/core/handlers/wsgi.py”,第170行,在调用中__
响应=自我获取响应(请求)
文件“/env/lib/python3.6/site packages/django/core/handlers/base.py”,第124行,在get_响应中
响应=self.\u中间件\u链(请求)
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第41行,在内部
响应=对异常的响应(请求,exc)
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第86行,作为对异常的响应
response=handle\u uncaught\u异常(请求,get\u解析器(get\u urlconf()),sys.exc\u info())
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第128行,在handle\u uncaught\u exception中
返回调试技术响应(请求,*exc信息)
文件“/env/lib/python3.6/site packages/django_extensions/management/technical_response.py”,第6行,在null_technical_500_response中
六、重放(exc_类型、exc_值、tb)
文件“/env/lib/python3.6/site packages/six.py”,第686行,在reraise中
增值
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第39行,在内部
响应=获取响应(请求)
文件“/env/lib/python3.6/site packages/django/utils/deprecation.py”,第133行,在调用中__
响应=自我获取响应(请求)
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第41行,在内部
响应=对异常的响应(请求,exc)
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第86行,作为对异常的响应
response=handle\u uncaught\u异常(请求,get\u解析器(get\u urlconf()),sys.exc\u info())
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第128行,在handle\u uncaught\u exception中
返回调试技术响应(请求,*exc信息)
文件“/env/lib/python3.6/site packages/django_extensions/management/technical_response.py”,第6行,在null_technical_500_response中
六、重放(exc_类型、exc_值、tb)
文件“/env/lib/python3.6/site packages/six.py”,第686行,在reraise中
增值
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第39行,在内部
响应=获取响应(请求)
文件“/env/lib/python3.6/site packages/django/utils/deprecation.py”,第133行,在调用中__
响应=自我获取响应(请求)
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第41行,在内部
响应=对异常的响应(请求,exc)
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第86行,作为对异常的响应
response=handle\u uncaught\u异常(请求,get\u解析器(get\u urlconf()),sys.exc\u info())
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第128行,在handle\u uncaught\u exception中
返回调试技术响应(请求,*exc信息)
文件“/env/lib/python3.6/site packages/django_extensions/management/technical_response.py”,第6行,在null_technical_500_response中
六、重放(exc_类型、exc_值、tb)
文件“/env/lib/python3.6/site packages/six.py”,第686行,在reraise中
增值
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第39行,在内部
响应=获取响应(请求)
文件“/env/lib/python3.6/site packages/django/utils/deprecation.py”,第133行,在调用中__
响应=自我获取响应(请求)
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第41行,在内部
响应=对异常的响应(请求,exc)
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第86行,作为对异常的响应
response=handle\u uncaught\u异常(请求,get\u解析器(get\u urlconf()),sys.exc\u info())
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第128行,在handle\u uncaught\u exception中
返回调试技术响应(请求,*exc信息)
文件“/env/lib/python3.6/site packages/django_extensions/management/technical_response.py”,第6行,在null_technical_500_response中
六、重放(exc_类型、exc_值、tb)
文件“/env/lib/python3.6/site packages/six.py”,第686行,在reraise中
增值
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第39行,在内部
响应=获取响应(请求)
文件“/env/lib/python3.6/site packages/django/utils/deprecation.py”,第133行,在调用中__
响应=自我获取响应(请求)
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第41行,在内部
响应=对异常的响应(请求,exc)
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第86行,作为对异常的响应
response=handle\u uncaught\u异常(请求,get\u解析器(get\u urlconf()),sys.exc\u info())
文件“/env/lib/python3.6/site packages/django/core/handlers/exception.py”,第128行,在handle\u uncaught\u exception中
返回调试技术响应(请求,*exc信息)
文件“/env/lib/python3.6/site packages/django_extensions/management/technical_response.py”,第6行,在null_technical_500_response中
六、重放(exc_类型、exc_值、tb)
文件“/env/lib/python3.6/site packages/six.py”,第686行,在reraise中
增值
文件“/env/lib/python3.6/site-packages/djan
>>> a = {'foo': True}
>>> def k(foo):
...     print(foo)
... 
>>> k(**a)
True
Traceback (most recent call last):
  File "/env/lib/python3.6/site-packages/django/contrib/staticfiles/handlers.py", line 63, in __call__
    return self.application(environ, start_response)
  File "/env/lib/python3.6/site-packages/django/core/handlers/wsgi.py", line 170, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/base.py", line 124, in get_response
    response = self._middleware_chain(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/utils/deprecation.py", line 133, in __call__
    response = self.get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = response_for_exception(request, exc)
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 86, in response_for_exception
    response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 128, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)
  File "/env/lib/python3.6/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response
    six.reraise(exc_type, exc_value, tb)
  File "/env/lib/python3.6/site-packages/six.py", line 686, in reraise
    raise value
  File "/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/env/lib/python3.6/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/env/lib/python3.6/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "/project/foobar/products/views.py", line 1267, in product_list_view
    filters, excludes = apply_filters(request)
  File "/project/foobar/products/views.py", line 1085, in apply_filters
    excludes = Q(**exclude_filter)
  File "/env/lib/python3.6/site-packages/lxml/builder.py", line 218, in __call__
    get(dict)(elem, attrib)
  File "/env/lib/python3.6/site-packages/lxml/builder.py", line 205, in add_dict
    attrib[k] = typemap[type(v)](None, v)
KeyError: <class 'bool'>