次のようなものを使用することの欠点はありますか
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()
2 番目の例は循環依存関係につながる可能性がありますが、最初の例はそうではありませんが、2 番目の例の方がはるかに頻繁に見られます。
更新: 2 番目の例が Other_Model というモデルにあり、Model が Other_Model をインポートした場合 (単純な循環インポート)、循環依存エラーが発生します。