def __init__(self, *args, **kwargs):
    super(Discount, self).__init__(*args, **kwargs)
if self.type:
    self.__class__ = getattr(sys.modules[__name__], self.type + 'Discount')
Полиморфизм модели django с наследованием прокси