Если я передам переменную в качестве аргумента, могу ли я узнать, к какой модели она принадлежит?
Например, если есть some_model, могу ли я узнать, относится ли она к модели Pizza или Toppings и т. Д.?
Проверка, имеет ли some_model тип, унаследованный от MyType
issubclass(type(some_model), MyType)
Проверить, является ли some_model экземпляром MyType
isinstance(some_model, MyType)
Передача объекта в type() сообщит вам тип объекта.
type()
print type(some_model)
Для операторов if это работает для меня
from app.models import SomeModel model_var = SomeModel() if type(model_var) == SomeModel: #Do stuff pass