'Returns an instance of the subclassed model
in a multi-table inheritance scenario.'

def get_inherited_object(self, instance):

    deferred = instance.get_deferred_fields()
    rel_model = self.field.rel.model
    fields = [field.attname for field in rel_model._meta.concrete_fields]
    if (not any(((field in fields) for field in deferred))):
        kwargs = {field: getattr(instance, field) for field in fields}
        return rel_model(**kwargs)
    return
