It's not mentioned in the post nor here so I figured I'd point a feature often overlooked.
It's possible to target managers used for reverse relationships by calling them and referencing the manager by name.
As documented overriding the default manager's get_queryset method comes with gotchas but if you define an active_objects manager instead you could target it by doing
store.products(manager="active_objects")
If you find this topic interesting you might be interested in upcoming support to define filtered managers inline
class Product(models.Models):
is_active = models.BooleanField()
objects = models.Manager()
active_objects = QuerySet.filter(is_active=True).as_manager()