TaggedManager and TaggedQuerySet with chainable tagged() methods implemented with django-tagging

The popular django-tagging app has, in its implementation and semantics, a highly usable and transparent elegance -- but then you have to call methods on a Tag instances' items collection. These classes let you inline the tag name in the chain of queryset filter methods instead.

... since these are QuerySets, you can easily create unions (e.g. with_tag1 | with_tag2 and othersuch) as you need and filter them to your hearts' content, without having to instantiate Tag all the time (which you can of course do as well).