Where is Q?
If you check, you can see in the notes on upgrading from 1.0 -> 2.0 the API changed and there is no `Q` anymore as the preferred way to query is by referencing the fields directly: http://peewee.readthedocs.org/en/latest/peewee/upgrading.html#upgrading

For backwards compatibility, `.filter()` can be used along with `DQ` (django Q).

So, you should be able to use .filter and DQ in your code but just know that there is a much better API if you want it!
 Hmmm ok thanks, but I think it would be better to update the docs... At least, note that Q has been renamed to DQ (I didn't try to use it because I wasn't sure that DQ is not 'delete query' =))
 I will add that to the upgrading notes, I just realized I didn't include that!  Sorry for the confusion.
 Added to http://peewee.readthedocs.org/en/latest/peewee/upgrading.html#changes-from-version-1-0

So the docs stated that I can use something like this:
objs = Obj.filter(Q(name='a') | Q(surname='b'))

But when I'm trying to do this, Python simply can't find Q object. I tried to search the source code, but with no luck (found only DQ but not sure it's what I need).

I'm porting some existing Django code to peewee for some reasons, and I was upset to see that the compatibility (beautifully stated in the docs) is broken (?). The bad thing here is that the code relies on building custom filtering a lot, so the Q objects is chained many times, combined in many ways so I'd strongly prefer to avoid any modifications.

I'm using the peewee version installed using pip (not sure what number it is).
