Django - 查找变量属于哪个模型

3 投票
3 回答
1281 浏览
提问于 2025-04-17 08:52

如果我把一个变量当作参数传递,我能知道它属于哪个模型吗?

比如说,如果有一个叫 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) 

撰写回答