I like using a custom queryset with a PassThroughManager to reduce the boilerplate of a custom manager, for these situations.  

https://github.com/carljm/django-model-utils#passthroughmanager