Django - 查找变量属于哪个模型
如果我把一个变量当作参数传递,我能知道它属于哪个模型吗?
比如说,如果有一个叫 some_model 的变量,我能知道它是属于 Pizza 模型还是 Toppings 模型,或者其他模型吗?
3 个回答
0
对于if语句,这个方法对我有效
from app.models import SomeModel
model_var = SomeModel()
if type(model_var) == SomeModel:
#Do stuff
pass
8
检查某个模型(some_model)是否是从MyType这个类型派生出来的。
issubclass(type(some_model), MyType)
检查某个模型(some_model)是否是MyType这个类型的实例。
isinstance(some_model, MyType)
5
把一个对象放到 type()
里,可以告诉你这个对象是什么类型的。
print type(some_model)