def __call__(self, *args, **kwargs):
    s = self._search._clone()
    proxied = getattr(s, self._attr_name)
    if (proxied._proxied is None):
        proxied._proxied = Q(*args, **kwargs)
    else:
        proxied._proxied &= Q(*args, **kwargs)
    return s
def __call__(self, *args, **kwargs):
    s = self._search._clone()
    proxied = getattr(s, self._attr_name)
    if (proxied._proxied is None):
        proxied._proxied = Q(*args, **kwargs)
    else:
        proxied._proxied &= Q(*args, **kwargs)
    return s