The key thing here are Q() objects. See [1] for the documentation. In
fact, under the covers, all filter() calls become Q() objects, so they
really are key.
You can combine Q's using & and | however you like. So wrapping each
item as a Q(title=some_title) and then putting them together, using a
loop or reduce() will do what you want.
[1]
http://docs.djangoproject.com/en/dev/topics/db/queries/#complex-lookups-with-q-objects
Regards,
Malcolm