8cf313335c
This builds on top of a fix in Django 1.6, and has a workaround for Django 1.4 and 1.5. When the base class points to a model that no longer exists, it will be silently dropped in the polymorphic queryset results. This behavior is identical to iterating over results when the derived table doesn't have the object anymore.