使用类似的东西有什么缺点吗
from django.db.models.loading import get_model
def get_something():
model = get_model('app', 'Model')
return model.something()
代替
from app.models import Model
def get_something():
return Model.something()
第二个例子会导致循环依赖,而第一个例子不会,但第二个例子更常见。
更新:如果第二个示例在名为 Other_Model 的模型中,并且模型也导入了 Other_Model —— 一个简单的循环导入,你会得到循环依赖错误。